
GearmanClient의 wait 메서드는 작업의 결과를 기다리기 위해 사용됩니다. 작업이 성공적으로 완료되기까지의 대기 시간을 제어할 수 있는 방법은 다음과 같습니다.
1. `wait` 메서드의 반환 값은 작업의 상태를 나타냅니다. 반환 값은 0이면 작업이 성공적으로 완료되었고, -1이면 작업이 실패했습니다.
2. 작업의 상태를 판단하기 위해 `getOutput()` 메서드를 사용할 수 있습니다. 이 메서드는 작업의 결과를 반환합니다.
3. 작업의 상태를 판단하기 위해 `getStatus()` 메서드를 사용할 수 있습니다. 이 메서드는 작업의 상태를 반환합니다. 상태는 다음과 같습니다.
* `GEARMAN_CLIENT_STATUS_WORKING`: 작업이 진행 중입니다.
* `GEARMAN_CLIENT_STATUS_SUCCESS`: 작업이 성공적으로 완료되었습니다.
* `GEARMAN_CLIENT_STATUS_FAILURE`: 작업이 실패했습니다.
대기 시간을 제어하기 위해 `setTimeout()` 함수를 사용할 수 있습니다. 이 함수는 지정된 시간이 지난 후에 callback 함수를 호출합니다.
#hostingforum.kr
php
$client->setTimeout(10); // 10초 대기
$result = $client->wait();
if ($result == 0) {
// 작업이 성공적으로 완료되었습니다.
} else {
// 작업이 실패했습니다.
}
또한, `wait` 메서드의 반환 값에 따라 작업의 상태를 판단할 수 있습니다.
#hostingforum.kr
php
$result = $client->wait();
if ($result == 0) {
// 작업이 성공적으로 완료되었습니다.
} elseif ($result == -1) {
// 작업이 실패했습니다.
}
이러한 방법을 사용하여 작업의 결과를 기다리며, 대기 시간을 제어할 수 있습니다.
2025-04-13 20:37