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

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

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

你这个场景应该用线程池

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

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