标签: c++ multithreading c++11 threadpool blocking
可能有一个愚蠢的问题,但是当我们阻塞或产生线程(在这种情况下,我使用c ++ 11)时,OS可以重用内核来运行另一个线程。 我的意思是,我们有线程池(4个线程)和10个任务,在某些级别上取决于任务A。在运行我们的应用程序之后,线程池从队列中提取了4个任务(但没有执行A任务),并且在所有的瞬间,所有线程开始等待完成A。应用程序是否会挂起,或者OS像单核系统一样将内核交换给下一个任务? 对不起,我的英语^ _ ^