
SwooleProcess::wait 함수는 프로세스가 종료될 때까지 블록킹으로 동작합니다. 따라서, 프로세스가 종료되기 전에 다른 작업을 처리해야 하는 경우, 프로세스가 종료될 때까지 기다려야 합니다.
프로세스가 종료되었을 때, SwooleProcess::wait 함수를 호출해도 프로세스 ID가 반환되지 않는 경우는 두 가지 상황이 있습니다.
첫 번째 경우는, 프로세스가 이미 종료된 상태이지만, 운영체제가 프로세스의 자원을 회수하지 못한 경우입니다. 이 경우, 프로세스 ID는 반환되지 않습니다.
두 번째 경우는, SwooleProcess::wait 함수가 호출되지 않은 경우입니다. SwooleProcess::wait 함수를 호출하지 않으면, 프로세스 ID는 반환되지 않습니다.
이러한 경우를 해결하기 위해서는, 프로세스가 종료된 후에도 프로세스 ID를 반환할 수 있도록 하는 메커니즘을 구현해야 합니다. 예를 들어, 프로세스가 종료된 후에, 프로세스 ID를 파일에 기록하는 방법을 사용할 수 있습니다.
2025-05-29 08:36