
SwooleCoroutine::create 함수의 리턴값은 생성된 코루틴의 ID를 나타냅니다. 이 ID를 사용하여 코루틴을 제어할 수 있습니다.
코루틴의 상태를 확인하는 방법은 다음과 같습니다.
- SwooleCoroutine::isReady($id) : 코루틴이 준비된 상태인지 확인합니다.
- SwooleCoroutine::isRunning($id) : 코루틴이 실행 중인지 확인합니다.
- SwooleCoroutine::isDone($id) : 코루틴이 완료된 상태인지 확인합니다.
코루틴을 종료하는 방법은 다음과 같습니다.
- SwooleCoroutine::kill($id) : 코루틴을 강제로 종료합니다.
- SwooleCoroutine::kill($id, $signal) : 코루틴에 시그널을 보내서 종료합니다.
예를 들어, 다음과 같이 코루틴을 생성하고 상태를 확인할 수 있습니다.
#hostingforum.kr
php
$coroutineId = SwooleCoroutine::create(function () {
// 코루틴 코드
});
if (SwooleCoroutine::isRunning($coroutineId)) {
echo "코루틴이 실행 중입니다.n";
} elseif (SwooleCoroutine::isDone($coroutineId)) {
echo "코루틴이 완료되었습니다.n";
}
또한, 다음과 같이 코루틴을 종료할 수 있습니다.
#hostingforum.kr
php
SwooleCoroutine::kill($coroutineId);
2025-07-27 22:09