Да - поток блокируется, пока все, что он ожидает, не станет сигнальным. Поток не будет запланирован для запуска, пока он заблокирован, поэтому другие потоки получают все процессорное время.
Обратите внимание, что временные срезы не сильно в него входят. Поток может прекратить выполнение в середине временного интервала, и (например), если то, что он ожидает, быстро сигнализируется, он может начать выполняться снова до истечения своего исходного временного интервала. Когда что-то сигнализируется, ожидающий поток может сразу же проснуться , не обязательно ожидая окончания временного интервала (например, если ожидающий поток имеет более высокий приоритет, чем поток, который работал ).