|
|
1
6
答案取决于您是否需要在不同类型的活动之间隔离应用程序资源。 例如,我目前正在编写一个服务器应用程序,该应用程序由几个高吞吐量的编写器和许多潜在的读器组成。读者偶尔会访问应用程序,但可能会请求大量数据(即长时间运行的请求)。我需要确保写作者永远不会挨饿,所以在我的设计中使用两个线程池进行读/写。如果读线程池暂时耗尽,写入程序将不受影响;只有读请求将被延迟。
另一种方法是使用
最后,我的建议是:从一个线程池开始,只有在有具体原因的情况下才能使您的设计更加复杂。 |
|
|
2
0
这并不是一个直接的答案,而是另一个建议:-( 您的石英作业可以暂停、取消等,我们称之为“ 管理 ". 我想你会创建一些UI来管理它们。 你是否意识到你的其他工作(“按需”)将不会从相同的功能中受益,除非你实现它当然? 你考虑过把所有的东西都做成石英的吗 (即使它立即启动),得到一个统一的代码? |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |