LINUX.ORG.RU

Сигналы... подскажите, плз


0

0

Если есть процесс сидит в обработчике сигнала, и в это время приходит еще один такой же сигнал, то он заблокируется. После того, как процесс выйдет из обработчика, блокированный сигнал будет доставлен.
Вопрос в том, как этого избежать? Т.е. я не хочу, чтобы после выхода из обработчика обрабатывался этот же сигнал, если он пришел, пока процесс в обработчике.
Как бы это сделать?
Спасибо.

anonymous

вы можете "вытащить" все недоставленные сигналы перед
выходом из обработчика. см sigtimedwait(), sigpending().

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.