라이브러리

[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이므로, "작업이 취소되었습니다."라는 메시지가 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 536 페이지

검색

게시물 검색