2014-07-14 7 views
0

'작업'을 처리 할 Beanstalkd 서버를 실행 중입니다. 작업을 처리하는 Worker.php라는 파일이 있습니다. 각 작업에는 '이름'과 필요한 파일이 있습니다. Worker는 필요한 파일의 새로운 include를 시작해야합니다. 그러나 나는 부모님을 방해하지 않고 새로운 과정에서 그것을하고 싶다. 그래서 더 많은 과정/요구가 행해질 수있다.멀티 스레딩/논 블로킹

여기에가는 가장 좋은 방법은 무엇입니까?

나는 ZTS를 활성화 할 수 없기 때문에 PThreads는 옵션이 아닙니다.

당신은 백그라운드에서 프로세스를 실행할 수 있습니다

답변

0

: 내 부모 프로세스를 매치를 중지합니다 간부 인()를 사용

exec("php Worker.php > /dev/null &"); 
+0

하고 스크립트가 완료되었는지 알려하지 않습니다; 또는 흥분. – Youri

+0

'proc_open()'을 사용할 수 있습니다. 당신은 더 많은 통제력을 갖게 될 것입니다. – Marek