2016-12-18 10 views
0

result = gearman_client.submit_job("reverse_task", "Hello World!", wait_until_complete=False)을 사용하여 Gearman 작업 서버에 비 차단 작업을 제출하고 싶습니다. 그러나 result.state은 항상 'CREATED'이고 result.complete은 항상 False입니다. wait_until_complete에서 True으로 변경하면 모든 것이 올바르게 진행됩니다. 너무 유선이야. 누구든지 도와 줄 수 있습니까?Gearman에서 논 블로킹 작업을 제출하는 방법은 무엇입니까?

답변

0

python-gearman은 here으로 설명 했으므로 result.complete을 while 루프로 확인하는 대신 gearman_client.wait_until_jobs_completed([result])을 사용하여 모든 작업이 완료 될 때까지 대기해야합니다.