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