
SwooleCoroutine::cli_wait 함수는 CLI 명령을 기다리는 데 사용됩니다. 이 함수를 호출한 후, 명령을 기다리기 위해 while 문을 사용하는 것은 올바른 방법입니다.
cli_wait 함수는 블록킹되지 않도록 하기 위해 무한루프를 사용하는 것이 올바른 방법입니다. 무한루프를 사용하면 cli_wait 함수가 블록킹되지 않으며, 명령을 기다릴 수 있습니다.
cli_wait 함수가 블록킹되지 않도록 하기 위해 다른 방법을 사용해야 하는 경우는 다음과 같습니다.
1. SwooleCoroutine::sleep 함수를 사용하여 명령을 기다리기 전에 잠시 대기합니다.
2. SwooleCoroutine::yield 함수를 사용하여 다른 작업을 수행하고, 명령이 준비되면 다시 cli_wait 함수를 호출합니다.
3. SwooleCoroutine::defer 함수를 사용하여 명령이 준비되면 cli_wait 함수를 호출합니다.
다음은 예제입니다.
#hostingforum.kr
php
use SwooleCoroutine;
Coroutine::create(function () {
while (true) {
$input = Coroutine::cli_wait();
echo "CLI 명령이 준비되었습니다: $inputn";
}
});
위 예제에서는 무한루프를 사용하여 cli_wait 함수를 호출합니다. 명령이 준비되면 cli_wait 함수가 블록킹되지 않으며, 명령을 기다릴 수 있습니다.
2025-06-24 22:35