Bootstrap

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();
   
;