condition-variable- все статьи тега ➜ страница 0


Почему функции переменных состояния pthreads требуют мьютекса?

Я читаю на pthread.h; функции, связанные с переменной условия (например,pthread_cond_wait(3)) требуется мьютекс в качестве аргумента. Зачем? Насколько я могу судить, я собираюсь создать мьютекс просто использовать в качестве аргумента? Что этот мьютекс должен делать? ...

Вызов pthread cond сигнала без блокировки мьютекса

Я где-то читал, что нужно запереть мьютекс перед вызовом pthread_cond_signal и разблокировать mutext после вызова его: процедура pthread_cond_signal() является используется для сигнала (или пробуждения) другого нить, которая ждет на переменная условия. Так и должно быть вызывается после блокировки мьютекса и должен разблокировать мьютекс для того, чтобы pthread_cond_wait() обычной полный. мой вопрос: не это нормально, чтобы позвонить pthread_cond_signal или pthread_cond_broad ...