多线程问题

大江南北小虎 2018-05-21 03:48:21
请高手给思路,读取本地磁盘上文件(可能会有上万个),读取后按文件类型判断是否需要加密,未加密的和加过密的文件再逐一添加到一压缩包内,现在执行的时间比较长,考虑用线程池来解决,不知是否合适?如果合适,大概思路如何?能不能有段代码参考一下,谢谢!
...全文
873 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鱼> 2018-05-23
  • 打赏
  • 举报
回复
Parallel会好些
  • 打赏
  • 举报
回复
单个文件不能并发处理,所以你只能用Parallel,或者Task控制Scheduler
  • 打赏
  • 举报
回复
线程池用起来不能随时获取状态,不如Task方便
正怒月神 2018-05-21
  • 打赏
  • 举报
回复
并行处理Parallel,了解一下
牧歌ing 2018-05-21
  • 打赏
  • 举报
回复
1.文件不要一个个往压缩包中添加,这样很慢 2.可以直接把不要加密的直接一批放到压缩包中 3.把加密的用多线程加密,放到一个路径下 4.把加密好的文件一批添加到压缩包中 5.可以用Parallel.ForEach 进行并行加密 用法可以百度

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧