考虑一个正在创建多个应用程序域的过程。这些应用程序域共享相同的线程池吗?如果是,如何在多个应用程序域之间进行协调?

最佳答案

ThreadPool在所有应用程序域之间共享-因为这意味着线程可能最终会在应用程序域之间切换(可能经常!),对此已经进行了一些优化工作:

http://blogs.msdn.com/b/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx



顺便说一句,请注意严格来说,ThreadPool不再在整个过程中共享,因为v4 CLR允许与V2并行加载,并且每个线程都有自己的线程池。

关于c# - 线程池是否在应用程序域之间共享?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3447384/

10-10 17:28