C#里怎么样利用多线程读取多文件?

打印 上一主题 下一主题

主题 822|帖子 822|积分 2466

C#里怎么样利用多线程读取多文件?
多线程在读取文件过程中,可能不存在读取快的优势,不外可以把工作分时举行,不影响界面的工作。
在这里演示两个线程,
每个线程分别读取一个文件,
要注意两个线程的同步,都须要两个线程结束之后,才能举行文件内容的利用。
这里主要比力两个文件是否一样的。
  1. ta.Start();
  2. tb.Start();
  3. ta.Join();
  4. tb.Join();
复制代码
这段代码要注意举行同步。
下面的例子就是演示:
  1. /*
  2. * C# Program to Perform File Comparison
  3. */
  4. using System;
  5. using System.Threading;
  6. using System.IO;
  7. class Reader
  8. {
  9.     string fileName;
  10.     public string data;
  11.     public Reader(string fn) { fileName = fn; }
  12.     public void Read()
  13.     {
  14.         FileStream s = new FileStream(fileName, FileMode.Open);
  15.         StreamReader r = new StreamReader(s);
  16.         data = r.ReadToEnd();
  17.         r.Close();
  18.    
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表