|
|
1
10
不应该有。 您可能会看到这种行为的原因有几个:
我会尝试调查每一个,看看原因是什么。 |
|
|
2
6
多线程应用程序将使用所有内核。 我怀疑你的行为是由于以下陈述:
TCP,以及大多数套接字/文件/etc代码,倾向于使用很少的CPU。它大部分时间都在等待,因此程序的CPU使用率可能永远不会飙升。尝试在大量计算的情况下使用线程池,您将看到处理器的CPU使用率接近100%。 |
|
|
3
4
下面是一个如何做到这一点的示例( taken directly from TechRepublic )
以及输出:
上面的代码首先显示进程在两个内核上运行。然后它变为只使用第二个内核,并显示它现在只使用第二个内核。您可以在上阅读.NET文档
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |