라이브러리
[PHP] GearmanClient::addTaskBackground - 병렬로 실행할 백그라운드 작업 추가
GearmanClient::addTaskBackground은 PHP의 GearmanClient 클래스의 메소드 중 하나로, Gearman 서버에 작업을 배치하는 메소드입니다. 이 메소드는 작업을 배치하고, 작업이 완료될 때까지 대기하지 않고, 다른 작업을 처리할 수 있도록 합니다.
GearmanClient::addTaskBackground 사용법
GearmanClient::addTaskBackground 메소드는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
GearmanClient::addTaskBackground(string $job, string $workload, string $unique = null)
* `$job`: 작업의 이름입니다. 이 이름은 Gearman 서버에서 작업을 식별할 때 사용됩니다.
* `$workload`: 작업을 처리할 데이터입니다. 이 데이터는 Gearman 서버에서 작업을 처리할 때 사용됩니다.
* `$unique`: 작업의 고유 식별자입니다. 이 식별자는 작업을 식별할 때 사용됩니다. 만약 `$unique`이 `null`이면, Gearman 서버에서 자동으로 고유 식별자를 생성합니다.
예제
다음은 GearmanClient::addTaskBackground 메소드를 사용하는 예제입니다.
#hostingforum.kr
php
// Gearman 서버에 연결합니다.
$gm = new GearmanClient();
$gm->addServer('localhost', 4730);
// 작업을 배치합니다.
$gm->addTaskBackground('my_job', 'Hello, world!', 'my_unique');
// 작업이 완료되면, 결과를 출력합니다.
$gm->runTasks();
작업 결과 처리
GearmanClient::addTaskBackground 메소드는 작업이 완료되면, 결과를 반환하지 않습니다. 만약 작업이 완료되면, Gearman 서버에서 작업의 결과를 반환합니다. 작업 결과를 처리하려면, `runTasks()` 메소드를 호출하고, 작업의 결과를 확인할 수 있습니다.
#hostingforum.kr
php
// 작업이 완료되면, 결과를 출력합니다.
$gm->runTasks();
// 작업의 결과를 확인합니다.
foreach ($gm->getTasksResult() as $result) {
echo $result->data() . "
";
}
작업 결과 확인
GearmanClient::getTasksResult() 메소드는 작업의 결과를 반환합니다. 이 메소드는 작업이 완료되면, 작업의 결과를 반환합니다.
#hostingforum.kr
php
// 작업이 완료되면, 결과를 출력합니다.
foreach ($gm->getTasksResult() as $result) {
echo $result->data() . "
";
}
작업 결과 확인 예제
다음은 작업 결과를 확인하는 예제입니다.
#hostingforum.kr
php
// Gearman 서버에 연결합니다.
$gm = new GearmanClient();
$gm->addServer('localhost', 4730);
// 작업을 배치합니다.
$gm->addTaskBackground('my_job', 'Hello, world!', 'my_unique');
// 작업이 완료되면, 결과를 출력합니다.
$gm->runTasks();
// 작업의 결과를 확인합니다.
foreach ($gm->getTasksResult() as $result) {
echo $result->data() . "
";
}
이 예제는 GearmanClient::addTaskBackground 메소드를 사용하여 작업을 배치하고, 작업이 완료되면, 결과를 출력하는 예제입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.