|
|
1
6
您的需求基本上排除了使用.NET线程池的可能性; 它通常不应该用于长时间运行的线程,因为有耗尽池的危险。 不过,它在Windows服务中确实工作得很好,而且您可以启动多个线程—自动受到池的限制。 使用线程池不能保证线程的启动时间;当线程池有足够的空闲线程时,它可能会将线程排队等待执行,甚至不能保证它们会按照提交的顺序启动。 没有简单的方法可以检测和终止线程池中正在运行的线程
因此,基本上,您需要查看线程池之外的内容;我建议您可能需要“full”
|
|
2
1
答案很简单,但是
取消是合作的。
但我也可以阅读您对JobQueue的要求,其中“work”由大多数相似的作业组成。您可以运行自己的系统,该系统使用该队列并在几个线程上监视执行。 |
|
|
3
1
通过创建自己的线程管理器,我在.Net 3.5中做了基本相同的事情:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |