Как вы прочтете в их документации, функции pthread_cond_wait()
и pthread_cond_timedwait()
заставляют вызывающий поток блокировать до тех пор, пока не будет сообщено CV, или, в последнем случае, не наступит указанное время , (Или поток отменяется, или он временно вызывается для обработки сигнала, или ...) Блокировка не просто означает, что поток не возвращается из функции. Это означает, что поток не запланирован ни на одном исполнительном устройстве, пока он остается заблокированным. Таким образом, нет, потоки, заблокированные в pthread_cond_timedwait()
, не заняты - ждите.