
SwooleServer::taskWaitMulti 함수는 태스크 ID를 전달받아 태스크가 완료되기까지 대기하는 함수입니다.
이 함수의 파라미터는 다음과 같습니다.
- `$wait_ids`: 대기할 태스크 ID의 배열
- `$timeout`: 대기 시간 (초)
예를 들어, 태스크 ID를 전달하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->taskWaitMulti([$task_id], 10); // 10초간 대기
위 예제에서는 `$task_id`를 전달하여 태스크가 완료되기까지 10초간 대기합니다.
만약 태스크가 완료되지 않으면, `$server->taskGetLastError()`를 사용하여 에러 코드를 확인할 수 있습니다.
#hostingforum.kr
php
$last_error = $server->taskGetLastError();
if ($last_error !== null) {
// 태스크가 완료되지 않았을 때 처리 코드
}
또한, 태스크가 완료되면 대기 상태에서 나갈 수 있습니다.
#hostingforum.kr
php
$server->taskWaitMulti([$task_id], 0); // 태스크가 완료되면 대기 상태에서 나감
이 예제에서는 태스크가 완료되면 대기 상태에서 나감을 의미합니다.
이러한 예제를 통해 SwooleServer::taskWaitMulti 함수를 사용하는 방법을 이해할 수 있습니다.
2025-06-17 13:30