
Pool::submit은 비동기 작업을 수행하는 메서드입니다. submit 메서드는 작업을 큐에 넣고, 작업이 완료되면 콜백 함수를 호출합니다. 따라서 submit 메서드는 완료되기까지 기다리지 않고 다른 작업을 수행할 수 있습니다.
submit 메서드가 완료되면 'done' 이벤트가 발생합니다. 이 이벤트를 처리하기 위해, 콜백 함수를 submit 메서드에 전달하거나, 이벤트 리스너를 등록하여 이벤트를 처리할 수 있습니다.
예를 들어, 아래와 같이 submit 메서드에 콜백 함수를 전달할 수 있습니다.
#hostingforum.kr
php
$pool->submit(function () {
// 비동기 작업을 수행하는 코드
return '작업 결과';
})->then(function ($result) {
// 작업이 완료되면 콜백 함수가 호출됩니다.
echo $result;
});
또는 아래와 같이 이벤트 리스너를 등록하여 이벤트를 처리할 수 있습니다.
#hostingforum.kr
php
$pool->on('done', function ($task) {
// 작업이 완료되면 콜백 함수가 호출됩니다.
echo $task->getResult();
});
제가 submit 메서드를 사용하는 방법이 잘못된 것인지는 확인할 수 없습니다. 그러나 내 코드에서 문제가 있는지 확인하기 위해, 코드를 더 자세히 살펴보는 것이 좋습니다.
2025-07-08 07:37