라이브러리

[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 메소드를 사용하여 작업을 배치하고, 작업이 완료되면, 결과를 출력하는 예제입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색