
SwooleProcess::exit를 사용하여 프로세스를 종료할 때, 발생하는 이벤트를 처리하는 방법은 다음과 같습니다.
1. 프로세스 종료 이벤트: 프로세스 종료 이벤트는 SwooleProcess::exit가 호출된 후에 발생합니다. 이 이벤트를 처리하기 위해, 이벤트 루프에서 'shutdown' 이벤트를 리스너로 등록할 수 있습니다.
#hostingforum.kr
php
$process = new SwooleProcess(function($worker) {
// ...
}, false);
$process->on('shutdown', function($worker) {
// 프로세스 종료 이벤트 처리 코드
});
$process->exit();
2. child 프로세스 signal 처리: child 프로세스 signal 처리는 SwooleProcess::exit가 호출된 후에 발생합니다. 이 signal을 처리하기 위해, 이벤트 루프에서 'signal' 이벤트를 리스너로 등록할 수 있습니다.
#hostingforum.kr
php
$process = new SwooleProcess(function($worker) {
// ...
}, false);
$process->on('signal', function($worker, $signo) {
// signal 처리 코드
});
$process->exit();
3. child 프로세스 종료 이벤트: child 프로세스 종료 이벤트는 child 프로세스가 종료된 후에 발생합니다. 이 이벤트를 처리하기 위해, 이벤트 루프에서 'workerStop' 이벤트를 리스너로 등록할 수 있습니다.
#hostingforum.kr
php
$process = new SwooleProcess(function($worker) {
// ...
}, false);
$process->on('workerStop', function($worker) {
// child 프로세스 종료 이벤트 처리 코드
});
$process->exit();
이러한 이벤트를 처리하여, 프로세스 종료 시에 발생하는 모든 이벤트를 처리할 수 있습니다.
2025-06-29 13:04