Есть ли вероятность того, что поток t
, ожидающий условной переменной cond
, будет пробужден другим потоком t'
(где t'
может фактически быть t
), сигнализирующим до того, как t
ожидал?
Я пытался создать программу на С, которая делает это 1000 раз, но этого не происходит, также я прочитал справочные страницы о сигнале и ожидании, но не могу найти ответ.
Вот пример того, как это может выглядеть в одном потоке
pthread_cond_signal(&cond);
pthread_cond_wait(&cond, &mutex); //Is there a chance that this wait gets cancelled by the signal above
Спасибо за вашу помощь!