我正在 8 CPU 机器上开发单线程应用程序,当发生繁重的操作时,CPU 利用率显示如下:
.NET 框架是否有一些工具可以将单个线程的工作(自动)分配给其他 CPU?
最佳答案
不能保证任何单个线程总是在同一个内核上运行。但保证它同时只会在一个内核上运行。但是它可以在一个内核上运行直到上下文切换,并在上下文切换后在另一个内核上恢复。您的线程获得的每个时间片都可能分配到另一个核心上。
关于c# - 单线程应用程序是否只在一个 CPU 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557853/