Process Control pcntl_sigprocmask
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigprocmask — 차단된 신호 설정 및 검색
설명
pcntl_sigprocmask(int $mode
, array $signals
, array &$old_signals
= null
): bool
pcntl_sigprocmask() 함수는 mode
매개변수에 따라 차단된 신호를 추가, 제거 또는 설정합니다.
매개변수
mode
- pcntl_sigprocmask()의 동작을 설정합니다. 가능한 값:
-
SIG_BLOCK
: 현재 차단된 신호에 신호를 추가합니다. -
SIG_UNBLOCK
: 현재 차단된 신호에서 신호를 제거합니다. -
SIG_SETMASK
: 현재 차단된 신호를 주어진 신호 목록으로 교체합니다.
-
signals
- 신호 목록입니다.
old_signals
old_signals
매개변수는 이전에 차단된 신호 목록을 포함하는 배열로 설정됩니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 pcntl_sigprocmask() 예제
<?php
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>
기타
- pcntl_sigwaitinfo() - 신호를 기다립니다
- pcntl_sigtimedwait() - 시간 초과와 함께 신호를 기다립니다.