PHP에서 흥미로운 "threading" concept을 테스트하고 있습니다. 기본적으로, 부모 프로세스가 물건을 할 아이들을 스폰하고 콜백 방식의 일종의 STDOUT을 통해 부모에게 결과를 반환합니다.STDOUT에서 스트리밍 결과를 놓치지 않고 PHP 스크립트를 조절/느리게하는 방법이 있습니까?
방법 my example는, 내부 루프가 너무 꽉를 수행하고 99 %의 CPU 화상 : 예를 들어,
while(true){
$ret = $thread->Listen();
if($ret == 'DOINGSTUFF'){
break;
}
}
내가 아래로 사용하여 5 초마다 반복이 while 루프를 조율하고 싶습니다를 sleep()
. 이렇게하면 CPU 사용률을 훨씬 합리적인 수준으로 끌어 올릴 수 있습니다. 그러나 나는 부모의 수면 과정 중에 한 어린이가 끝내는 경우에 결과를 반환하는 어린이 "실"의 일부를 "놓칠"것이라고 염려합니다.
PHP 전문가가이 관심사가 잘 성립되었는지 여부를 알 수 있습니까? 그렇다면 내가 수행 할 수있는 조치가 있는지 여부를 PHP 전문가가 알려 줄 수 있습니까?