
GearmanTask::returnCode는 작업의 상태를 나타내는 코드입니다.
- 0: 작업이 성공적으로 완료되었다.
- 1: 작업이 실패했다.
- 2: 작업이 중단되었다.
- 3: 작업이 취소되었다.
returnCode를 정확하게 사용하여 작업의 상태를 확인하는 방법은 다음과 같습니다.
1. 작업을 제출한 후, GearmanTask::returnCode를 사용하여 작업의 상태를 확인합니다.
2. 작업의 상태에 따라 다른 처리를 수행합니다.
예를 들어, 작업이 성공적으로 완료되었다면 (returnCode == 0), 작업의 결과를 처리합니다. 작업이 실패했다면 (returnCode == 1), 오류 메시지를 출력합니다. 작업이 중단되었다면 (returnCode == 2), 작업을 다시 제출합니다. 작업이 취소되었다면 (returnCode == 3), 작업을 취소 처리합니다.
GearmanTask::returnCode를 사용하여 작업의 상태를 확인하는 코드 예제는 다음과 같습니다.
#hostingforum.kr
php
$task = $gm->submitBackgroundJob($job);
while ($task->isAvailable()) {
$returnCode = $task->returnCode();
if ($returnCode == 0) {
// 작업이 성공적으로 완료되었다.
$result = $task->result();
// 작업의 결과를 처리합니다.
} elseif ($returnCode == 1) {
// 작업이 실패했다.
$error = $task->error();
// 오류 메시지를 출력합니다.
} elseif ($returnCode == 2) {
// 작업이 중단되었다.
// 작업을 다시 제출합니다.
} elseif ($returnCode == 3) {
// 작업이 취소되었다.
// 작업을 취소 처리합니다.
}
usleep(100000); // 100ms 대기
}
2025-03-20 13:55