作者void0 (______)
看板C_Sharp
标题[问题] 执行序排程控制的写法..
时间Sun Apr 2 18:14:01 2017
小弟我不常写用到多Thread的程式
只会用.Net3.5 ThreadPool,AutoResetEvent,WaitHandle去处理一些
同时执行多条Thread 等待所有执行完之後继续跑程式之类的基本应用
但有一个应用想不到该如何写
举例来说就像是ftp软体10个档同时上传
设定一次同时只能上传5个档, 撒下去的10个档就在那排队
五个处理序有一个做完了, 马上接着下一个开始处理这样
我常用的方式只能一次五个一起上传,但也要五个都结束才会续跑
简单来说就是排程控制的概念
有高手可以提示一下方向吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.209.7
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1491128043.A.3D2.html
1F:→ ssccg: 开有5个thread的pool然後把10个工作都排进去就可以了 04/02 18:23
2F:推 Litfal: Semaphore 04/02 21:48
感谢..
我用threadpool.setmaxthreads 但没用
改Semaphore就可以了. 但Semaphore没办法用在ThreadPool.QueueUserWorkItem?
※ 编辑: void0 (36.230.209.7), 04/03/2017 10:07:28
3F:→ Litfal: 如果有升上NF4.0的打算,可以试TaskFactory和TaskScheduler 04/04 17:41