【发布时间】:2009-06-30 01:10:37
【问题描述】:
我正在运行一个使用 .NET 2.0 构建的 .NET 远程处理应用程序。它是一个控制台应用程序,虽然我删除了 Main 上的 [STAThread]。
我正在使用的 TCP 通道在后台使用 ThreadPool。
据报道,当在双核机器上运行时,在高负载下,应用程序使用的 CPU 永远不会超过 50%(尽管我在四核上看到它使用 70% 或更多)。
对于远程应用程序或线程池的多核是否有任何限制?
是否需要进行一些更改才能使多线程应用程序在多个内核上运行?
谢谢
【问题讨论】:
标签: c# performance multithreading