C#里怎么样使用多线程读取多文件?
C#里怎么样使用多线程读取多文件?
多线程在读取文件过程中,可能不存在读取快的优势,不过可以把工作分时进行,不影响界面的工作。
在这里演示两个线程,
每个线程分别读取一个文件,
要注意两个线程的同步,都需要两个线程结束之后,才能进行文件内容的操作。
这里主要比较两个文件是否一样的。
ta.Start(); tb.Start(); ta.Join(); tb.Join();
这段代码要注意进行同步。
下面的例子就是演示:
/*
* C# Program to Perform File Comparison
*/
using System;
using System.Threading;
using System.IO;
class Reader
{
string fileName;
public string data;
public Reader(string fn) { fileName = fn; }
public void Read()
{
FileStream s = new FileStream(fileName, FileMode.Open);
StreamReader r = new StreamReader(s);
data = r.ReadToEnd();
r.Close();