
GearmanWorker::timeout 함수의 기본값은 0으로, 즉 작업 시간이 초과되지 않습니다. 사용자 정의 시간을 설정하려면 timeout 함수에 시간을 밀리초 단위로 전달하면 됩니다.
GearmanWorker::timeout 함수를 사용하여 작업 시간이 초과되었을 때 작업을 취소하는 코드 예제는 다음과 같습니다.
#hostingforum.kr
php
$worker = new GearmanWorker();
$worker->addServer('localhost', 4730);
$job = $worker->retrieveJob();
if ($job) {
$timeout = 5000; // 5초
$worker->timeout($timeout);
$worker->work();
} else {
echo "작업이 없습니다.n";
}
위 코드에서 timeout 함수를 호출하여 작업 시간을 5초로 설정한 후 work 함수를 호출하여 작업을 수행합니다. 작업 시간이 초과되면 작업이 취소됩니다.
2025-04-22 17:25