
SwooleProcess::__construct의 `flags` 옵션은 스레드의 생성 옵션을 지정하는 데 사용됩니다. `flags` 옵션의 기본값은 `SWOOLE_PROCESS`로, 스레드가 프로세스 내에서 실행되도록 지정합니다.
`SWOOLE_PROCESS`와 `SWOOLE_BASE`의 차이점은 다음과 같습니다.
- `SWOOLE_PROCESS`: 스레드가 프로세스 내에서 실행되도록 지정합니다. 프로세스 내에서 스레드 간의 통신이 가능합니다.
- `SWOOLE_BASE`: 스레드가 프로세스 밖에서 실행되도록 지정합니다. 프로세스 간의 통신이 가능합니다.
`pid` 옵션을 사용하여 스레드 ID를 지정할 수는 없습니다. 스레드 ID는 시스템에 의해 자동으로 할당됩니다.
스레드의 상태를 확인할 수 있는 방법은 다음과 같습니다.
- `SwooleProcess::status()`: 스레드의 상태를 반환합니다. 상태는 다음과 같습니다.
- `SWOOLE_PROCESS_STATUS_ZOMBIE`: 스레드가 종료되었지만 부모 프로세스가 종료되지 않은 상태입니다.
- `SWOOLE_PROCESS_STATUS_DEAD`: 스레드가 종료되었고 부모 프로세스도 종료된 상태입니다.
- `SWOOLE_PROCESS_STATUS_STOPPED`: 스레드가 중단된 상태입니다.
- `SWOOLE_PROCESS_STATUS_RUNNING`: 스레드가 실행 중인 상태입니다.
예제 코드:
#hostingforum.kr
php
use SwooleProcess;
$process = new Process('echo "Hello World!"');
$process->start();
echo $process->status(); // 스레드의 상태를 출력합니다.
2025-03-19 11:07