Может ли заблокированный / выходной поток повторно использоваться ОС для другой задачи? - PullRequest
0 голосов
/ 13 октября 2018

может быть глупый вопрос, но когда мы блокируем или выдаем поток (в этом случае я использую c ++ 11), ОС может повторно использовать ядро ​​для запуска другого потока.Я имею в виду, у нас есть пул потоков (4 потока) и 10 задач, которые зависят от задачи А на некоторых уровнях.И после запуска нашего приложения threadpool взял 4 задачи из очереди (но не задачу A), и в некоторые моменты все потоки начинают ждать завершения A. Будет ли приложение зависать, или ОС просто переключает ядро ​​на следующую задачу, как в одноядерной системе?Извините за мой английский ^ _ ^

...