首页 > 代码库 > C# 多线程处理文件

C# 多线程处理文件

问题:

存在多组数据,每组数据保存成一个文件, 用多线程的方式实现

 

class MultiProcessDemo{// 创建数组容器List<EventWaitHandle> _listWait = new List<EventWaitHandle>();// 每条记录启动一个线程,将记录保存到csv文件foreach (string entity in listRecord){Thread th = new Thread(()=>TodoFun());th.Start();}// 遍历所有的阻塞.直到所有的线程通过foreach (var e in _listWait){e.WaitOne(); // 等待通知}// 保存文件成功MessageBox.Show("保存成功");}static void TodoFun(){var waiter = new AutoResetEvent(false);_listWait.Add(waiter);// TODO// "通知"事件完成waiter.Set();}

 

  

C# 多线程处理文件