[quote=引用 3 楼 lizhi3186575 的回复:] 因为ThreadPool.QueueUseWorkItem方法就是让任务进行排队的,所以在同一时刻只能有一个线程执行,所以你用这样的方式不能在相同时刻运行两个线程,不过你也对线程池进行管理的,具体参考下面文章: http://msdn.microsoft.com/en-us/magazine/dd419664.aspx 如果不喜欢文章中的建议,可以直接使用并行编程,使用Task类的方式来创建一个任务。并行编程的使用可以参考: http://msdn.microsoft.com/zh-cn/library/dd460693(v=vs.100).aspx
因为ThreadPool.QueueUseWorkItem方法就是让任务进行排队的,所以在同一时刻只能有一个线程执行,所以你用这样的方式不能在相同时刻运行两个线程,不过你也对线程池进行管理的,具体参考下面文章: http://msdn.microsoft.com/en-us/magazine/dd419664.aspx 如果不喜欢文章中的建议,可以直接使用并行编程,使用Task类的方式来创建一个任务。并行编程的使用可以参考: http://msdn.microsoft.com/zh-cn/library/dd460693(v=vs.100).aspx
碰到一个线程池应用的问题,定时器间隔一段时间,扫描数据库,有新任务就创建一个新线程,创建新线程的方法ThreadPool.QueueUserWorkItem,但是新创建的线程不能及时执行,需要等待其他任务有一个完成了,才能开始执行。我希望是新线程能够及时执行,大家有没有一些思路或者建议。
110,568
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧