2 zengjingb zengjingb 于 2016.01.30 11:02 提问

C#通过task解决多任务事情 5C

需求是这样的: 有100个任务,允许同时运行多个(10)线程task来执行,执行过程中,任意线程完成后,自动把新任务分配给它执行,并且能监控到到线程的执行状态, 直到100个任务全部完成!

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.01 07:45

你这个场景应该用线程池

需要自定义TaskScheduler
详细参考:
http://www.cnblogs.com/ryanding/archive/2011/03/22/1990799.html

u012494939
u012494939   2016.02.25 16:33

设置信号量来限制并发执行的任务,每个任务开始时请求信号量,结束时释放信号量。

oyljerry
oyljerry   Ds   Rxr 2016.01.30 11:46

生产者消费者模型。10个task。任务都放队列。各个task从队列中取任务执行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!