【发布时间】:2023-04-04 13:15:01
【问题描述】:
当我应该停止使用ThreadPool 并改用专用的Thread 时,有什么办法(除了实际的性能测量,这很难使它们变得真实)或经验法则?我想对于长期运行的工作,最好使用专用的Thread,因为它不会从ThreadPool 中窃取一个。对于较短的工作,最好使用ThreadPool,因为创建线程和线程本身会消耗大量资源。
但是魔法屏障在哪里呢?如何决定使用哪种方法?
在简单的应用程序中,它可能没那么重要。但我正在处理一个自定义的基于 .NET 的应用程序框架,其中单个应用程序可以有很多插件,在大多数情况下需要异步完成一些工作。我正在考虑为插件作者何时使用哪个政策。
【问题讨论】:
标签: .net multithreading architecture plugins threadpool