
GearmanClient::clone 메서드는 새로운 GearmanClient 객체를 복사하는 메서드입니다. 복사된 객체는 원본 객체와 독립적으로 동작합니다. 복사된 객체는 원본 객체의 상태를 복사하지만, 원본 객체에 대한 참조는 복사되지 않습니다.
GearmanClient::clone 메서드는 다음과 같은 사용 사례가 있습니다.
- 작업을 제출하고 결과를 받는 동안, 원본 객체를 사용하여 다른 작업을 제출할 수 있습니다.
- 작업을 제출하고 결과를 받는 동안, 원본 객체의 상태를 유지하면서 다른 객체를 사용할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$client1 = new GearmanClient();
$client1->addServer('localhost', 4730);
$client2 = $client1->clone();
$client1->doBackground('my_job', 'Hello World!');
$client2->doBackground('my_job', 'Hello World2!');
위의 예제에서, $client1과 $client2는 서로 독립적으로 동작하는 두 개의 GearmanClient 객체입니다. $client1은 'Hello World!'를 제출하고, $client2는 'Hello World2!'를 제출합니다.
2025-05-15 11:07