首页 > 代码库 > 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# 多线程处理文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。