Проснись основной поток от сна - PullRequest
0 голосов
/ 26 июня 2018

Как я могу разбудить основной поток (в данный момент спящий из-за вызова функции sleep ()) из дочернего потока (без завершения дочернего потока)?

Я хочу, чтобы мой основной поток ожидалдля сигнала из дочернего потока без использования бесконечного цикла или чего-либо еще, что потребляет мощность процессора.

Единственные вещи, которые я обнаружил в этом предмете, касались основного потока, пробуждающего дочерний поток, но не наоборот.

1 Ответ

0 голосов
/ 26 июня 2018

Если все, что вы хотите сделать, это приостановить поток, пока он не получит сигнал от другого потока, это именно то, для чего предназначена функция паузы .

pause () вызываетвызывающий процесс (или поток) находится в спящем режиме до тех пор, пока не будет доставлен сигнал, который либо завершит процесс, либо вызовет функцию перехвата сигнала.

...