import signal signal.sigwaitinfo(sigset)
sigset
- набор/множество сигналов.siginfo_t
.Функция sigwaitinfo()
модуля signal
приостанавливает выполнение вызывающего потока до момента доставки одного из сигналов, указанных в наборе сигналов sigset
.
Функция signal.sigwaitinfo()
принимает сигнал и удаляет его из списка ожидающих сигналов. Если один из сигналов в sigset
уже находится в состоянии ожидания для вызывающего потока, то функция немедленно возвращает информацию об этом сигнале.
Обработчик сигнала не вызывается для доставленного сигнала. Функция вызывает исключение InterruptedError
, если она прерывается сигналом, который не находится в sigset
.
Возвращаемым значением является объект, представляющий данные, содержащиеся в структуре siginfo_t
, а именно: si_signo
, si_code
, si_errno
, si_pid
, si_uid
, si_status
, si_band
.
Для получения дополнительной информации смотрите справочную страницу sigwaitinfo(2)
Доступность: Unix.
Смотрите также функции signal.pause()
, signal.sigwait()
и signal.sigtimedwait()
.