라이브러리
[PHP] GearmanTask::taskDenominator - 완료율 분모를 가져옵니다.
GearmanTask::taskDenominator는 GearmanTask 클래스의 속성 중 하나로, 작업의 분수 값을 나타냅니다. GearmanTask는 GearmanJob을 처리하는 클래스로, 작업을 분할하여 처리할 때 사용됩니다.
GearmanTask::taskDenominator의 사용 예는 다음과 같습니다.
예제 1: 작업 분할
GearmanTask::taskDenominator를 사용하여 작업을 분할하는 예제입니다.
#hostingforum.kr
php
use GearmanClient;
use GearmanTask;
// Gearman 클라이언트 생성
$client = new GearmanClient();
// 작업 분할을 위한 분수 값 설정
$denominator = 10;
// 작업 생성
$job = $client->doBackground("my_task", "Hello, World!", $denominator);
// 작업 분할을 위한 taskDenominator 속성 설정
$task = new GearmanTask($job);
$task->taskDenominator = $denominator;
// 작업 분할을 위한 함수 정의
function my_task($workload, $denominator) {
// 작업 분할을 위한 로직
$result = array();
for ($i = 0; $i < $denominator; $i++) {
$result[] = "Hello, World! (" . $i . ")";
}
return $result;
}
// 작업 완료 이벤트 처리
$client->addFunction("my_task", "my_task");
// 작업 완료 이벤트 처리
$client->jobComplete($job, GearmanClient::SUCCESS, $task->taskDenominator);
예제 2: 작업 분할과 작업 결과 처리
GearmanTask::taskDenominator를 사용하여 작업을 분할하고, 작업 결과를 처리하는 예제입니다.
#hostingforum.kr
php
use GearmanClient;
use GearmanTask;
// Gearman 클라이언트 생성
$client = new GearmanClient();
// 작업 분할을 위한 분수 값 설정
$denominator = 10;
// 작업 생성
$job = $client->doBackground("my_task", "Hello, World!", $denominator);
// 작업 분할을 위한 taskDenominator 속성 설정
$task = new GearmanTask($job);
$task->taskDenominator = $denominator;
// 작업 분할을 위한 함수 정의
function my_task($workload, $denominator) {
// 작업 분할을 위한 로직
$result = array();
for ($i = 0; $i < $denominator; $i++) {
$result[] = "Hello, World! (" . $i . ")";
}
return $result;
}
// 작업 완료 이벤트 처리
$client->addFunction("my_task", "my_task");
// 작업 완료 이벤트 처리
$client->jobComplete($job, GearmanClient::SUCCESS, $task->taskDenominator);
// 작업 결과 처리
$result = $client->jobResults($job);
print_r($result);
GearmanTask::taskDenominator를 사용하여 작업을 분할하고, 작업 결과를 처리하는 예제는 위와 같이 작성할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.