
GearmanTask::jobHandle은 GearmanTask를 생성하고 관리하는 고유한 핸들입니다. 이 핸들을 통해 작업을 제출, 취소, 완료 여부를 확인할 수 있습니다.
GearmanTask::jobHandle을 사용하여 작업을 제출하는 방법은 다음과 같습니다.
1. GearmanTask를 생성하여 jobHandle을 얻습니다.
2. jobHandle을 통해 작업을 제출합니다.
3. 작업이 완료되면 jobHandle을 통해 작업의 상태를 확인합니다.
작업이 완료되면 jobHandle을 통해 작업의 상태를 확인할 수 있습니다. 작업의 상태는 다음과 같습니다.
- GEARMAN_STATUS_WORKING: 작업이 진행 중입니다.
- GEARMAN_STATUS_COMPLETE: 작업이 완료되었습니다.
- GEARMAN_STATUS_TIMEOUT: 작업이 타임아웃되었습니다.
- GEARMAN_STATUS_FAILURE: 작업이 실패했습니다.
예를 들어, 다음과 같이 GearmanTask를 생성하고 작업을 제출할 수 있습니다.
#hostingforum.kr
c
GearmanTask* task = gearman_task_create();
gearman_task_set_job_handle(task, jobHandle);
gearman_task_submit(task);
작업이 완료되면 다음과 같이 jobHandle을 통해 작업의 상태를 확인할 수 있습니다.
#hostingforum.kr
c
gearman_task_status status = gearman_task_status(task);
if (status == GEARMAN_STATUS_COMPLETE) {
// 작업이 완료되었습니다.
} else if (status == GEARMAN_STATUS_TIMEOUT) {
// 작업이 타임아웃되었습니다.
} else if (status == GEARMAN_STATUS_FAILURE) {
// 작업이 실패했습니다.
}
2025-07-07 19:30