c++ - 操作系统是否可以将阻塞/屈服线程重用于不同的任务?
问题描述
可能有愚蠢的问题,但是当我们阻塞或产生线程(在这种情况下我使用 c++11)时,操作系统可以重用内核来运行另一个线程。我的意思是,我们有线程池(4 个线程)和 10 个任务,它们在某些级别上依赖于任务 A。在运行我们的应用程序之后,线程池从队列中获取了 4 个任务(但不是 A 任务),并且在某些时刻所有线程都开始等待完成 A。应用程序是否会挂起,或者操作系统只是像在单核系统中那样将核心交换到下一个任务? 对不起我的英语^_^
解决方案
推荐阅读
- java - java.lang.IllegalArgumentException:列名无效
- html - 是否可以将网络摄像头视频嵌入到浏览器屏幕截图中?
- java - 调用长度时避免做 != null
- docker - 为 Kubernetes 中的容器配置 HTTP 代理
- java - 结尾部分不允许使用 Gradle 内容
- c# - 发送带有包含在 URL .NET 中的附件的电子邮件
- python - 如何从 URL 中的第二个表中抓取数据?
- python - 我如何阻止此打印(val.text)打印同一张表 8 次
- reactjs - 在 github 上托管网页
- r - 无法使用 ggplot2 update1 在 R 中绘制回归线