c# - 单线程应用程序是否只在一个 CPU 上运行

标签 c# multithreading winforms

我正在 8 CPU 机器上开发单线程应用程序,当发生繁重的操作时,CPU 利用率显示如下:

enter image description here

.NET 框架是否有一些工具可以将单个线程的工作(自动)分配给其他 CPU?

最佳答案

不能保证任何单个线程总是在同一个内核上运行。但保证它同时只会在一个内核上运行。但是它可以在一个内核上运行直到上下文切换,并在上下文切换后在另一个内核上恢复。您的线程获得的每个时间片都可能分配到另一个核心上。

关于c# - 单线程应用程序是否只在一个 CPU 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557853/

相关文章:

.net - 最新版本的 WinForms 是什么?这与 .NET 的版本有什么关系?

winforms - 在单元测试方法中显示 Windows 窗体

c# - 延迟排队的后台工作项

c# - 根据拦截和返回值自动重试客户端 WCF 调用

c# - ASP.NET MVC 2 中的基本 Controller 实现

c# - 如何在 C# 中对包含每个用户的获胜和失败数据作为键的 json 进行排序?

.net - 多线程或任务并行库

c# - NavigationProgress 不显示进度条

multithreading - epoll_wait 在几个线程上更快?

c# - WinForms 复选框不响应加/减键 - 简单的解决方法?