如何获得第二个System.Thread.ThreadPool?

2023-11-24

如果我以嵌套方式使用 ThreadPool,我的应用程序将挂起:

 ThreadPool.QueueUserWorkItem((state) =>
      ThreadPool.QueueUserWorkItem(Action));

如何获得第二个独立的ThreadPool来实现嵌套?


只有一个 ThreadPool - 您不能(或应该)在应用程序中创建多个实例。

我不建议这样做,但如果您确实愿意,您可以使用自己的 ThreadPool 实现的多个实例,例如智能线程池。从技术上讲,这将允许单独的“线程池”。

但是,我怀疑您因以下原因而被挂起deadlock,不是由于线程池的使用造成的。我会调查一下你的困境在哪里。如果您安装了 VS 2010 beta 的副本,VS2010 并发可视化工具对此非常有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获得第二个System.Thread.ThreadPool? 的相关文章

随机推荐