
SwooleServer::taskWaitMulti 함수는 태스크를 여러개 기다릴 수 있는 함수입니다.
이 함수는 태스크를 여러개 기다릴 수 있지만, 태스크가 완료된 순서에 대한 정보를 제공하지 않습니다.
태스크가 완료된 순서에 대한 정보를 얻기 위해서는, 태스크가 완료된 후에 태스크 아이디를 조회하여 순서를 확인해야 합니다.
예를 들어, 태스크가 완료된 후에 태스크 아이디를 조회하여 순서를 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->taskWaitMulti([$taskId1, $taskId2, $taskId3]);
$completedTaskIds = $server->taskGetResultList();
$completedTaskIds = array_filter($completedTaskIds, function($taskId) use ($taskId1, $taskId2, $taskId3) {
return in_array($taskId, [$taskId1, $taskId2, $taskId3]);
});
sort($completedTaskIds);
print_r($completedTaskIds);
위의 코드에서, `$completedTaskIds` 변수에는 태스크가 완료된 순서에 대한 정보가 저장됩니다.
따라서, 태스크가 완료된 순서에 대한 정보를 얻기 위해서는, 태스크가 완료된 후에 태스크 아이디를 조회하여 순서를 확인해야 합니다.
SwooleServer::taskWaitMulti 함수를 사용하여 태스크가 완료된 순서에 대한 정보를 얻을 수는 없습니다.
따라서, 태스크가 완료된 순서에 대한 정보를 얻기 위해서는, 태스크가 완료된 후에 태스크 아이디를 조회하여 순서를 확인해야 합니다.
2025-06-28 20:36