
SwooleCoroutine::resume를 사용하여 코루틴을 다시 시작할 때, 이미 종료된 코루틴을 다시 시작하는 것은 불가능합니다.
이유는 SwooleCoroutine::resume는 현재 실행 중인 코루틴만 다시 시작할 수 있기 때문입니다. 이미 종료된 코루틴은 다시 시작할 수 없습니다.
만약에 이미 종료된 코루틴을 다시 시작하려면, 새로운 코루틴을 생성하여 다시 시작해야 합니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
php
$co = new SwooleCoroutine();
$co->start(function () {
echo '코루틴 시작n';
yield 1;
echo '코루틴 종료n';
});
// 이미 종료된 코루틴을 다시 시작하려면 새로운 코루틴을 생성하여 다시 시작합니다.
$co2 = new SwooleCoroutine();
$co2->start(function () {
echo '새로운 코루틴 시작n';
yield 1;
echo '새로운 코루틴 종료n';
});
이러한 방법으로 이미 종료된 코루틴을 다시 시작할 수 있습니다.
2025-06-25 15:47