라이브러리
[PHP] GearmanTask::returnCode - 마지막 반환 코드 가져오기
GearmanTask::returnCode는 GearmanTask 클래스의 속성으로, 작업의 반환 코드를 나타냅니다. GearmanTask는 GearmanWorker 클래스에서 사용되는 작업 객체입니다. 반환 코드는 작업이 성공적으로 완료되었는지 여부를 나타내며, 0이면 성공이고, 1 이상이면 실패입니다.
반환 코드의 의미
- 0: 작업이 성공적으로 완료되었습니다.
- 1: 작업이 실패했습니다.
- 2: 작업이 취소되었습니다.
- 3: 작업이 중단되었습니다.
예제
아래 예제는 GearmanWorker 클래스를 사용하여 작업을 등록하고 반환 코드를 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// GearmanWorker 객체 생성
$worker = new GearmanWorker();
// GearmanWorker 객체를 초기화합니다.
$worker->addServer('localhost', 4730);
// 작업을 등록합니다.
$worker->addTask('my_task', 'my_function');
// 작업을 실행합니다.
$worker->work();
// 반환 코드를 확인합니다.
$task = $worker->jobResults();
if ($task) {
echo "반환 코드: " . $task->returnCode() . "
";
echo "출력: " . $task->output() . "
";
} else {
echo "작업이 실패했습니다.
";
}
// 작업을 취소합니다.
$worker->cancelTask('my_task');
// 반환 코드를 확인합니다.
$task = $worker->jobResults();
if ($task) {
echo "반환 코드: " . $task->returnCode() . "
";
echo "출력: " . $task->output() . "
";
} else {
echo "작업이 취소되었습니다.
";
}
?>
my_function.php
아래는 my_function.php 파일의 내용입니다. 이 파일은 작업을 처리하는 함수를 포함합니다.
#hostingforum.kr
php
<?php
function my_function($job) {
// 작업을 처리합니다.
echo "작업을 처리중...
";
sleep(2); // 2초간 작업을 처리합니다.
echo "작업이 완료되었습니다.
";
return 0; // 작업이 성공적으로 완료되었습니다.
}
?>
실행 결과
아래는 위 예제를 실행한 결과입니다.
#hostingforum.kr
작업을 처리중...
작업이 완료되었습니다.
반환 코드: 0
출력: 작업이 완료되었습니다.
작업을 취소되었습니다.
반환 코드: 2
출력: 작업이 취소되었습니다.
위 예제에서, my_function.php 파일의 my_function 함수는 작업을 처리하는 함수입니다. 이 함수는 2초간 작업을 처리하고, 반환 코드를 0으로 반환합니다. GearmanWorker 객체는 이 함수를 호출하고, 반환 코드를 확인합니다. 작업이 성공적으로 완료되면 반환 코드가 0이므로, "작업이 완료되었습니다."라는 메시지가 출력됩니다. 작업을 취소하면 반환 코드가 2이므로, "작업이 취소되었습니다."라는 메시지가 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.