首页 > 解决方案 > 操作系统是否可以将阻塞/屈服线程重用于不同的任务?

问题描述

可能有愚蠢的问题,但是当我们阻塞或产生线程(在这种情况下我使用 c++11)时,操作系统可以重用内核来运行另一个线程。我的意思是,我们有线程池(4 个线程)和 10 个任务,它们在某些级别上依赖于任务 A。在运行我们的应用程序之后,线程池从队列中获取了 4 个任务(但不是 A 任务),并且在某些时刻所有线程都开始等待完成 A。应用程序是否会挂起,或者操作系统只是像在单核系统中那样将核心交换到下一个任务? 对不起我的英语^_^

标签: c++multithreadingc++11threadpoolblocking

解决方案


推荐阅读