2012-08-29 4 views
0
<?php 
$ds=array(1 => array("pipe", "w")); 
$ds1=array(1 => array("pipe", "w")); 
proc_open("notepad.exe", $ds, $pipes); 
proc_open("notepad.exe", $ds1, $pipes); 
?> 

한 번에 두 개의 notepad.exe 프로세스를 만들고 싶지만 첫 번째 notepad.exe가 종료 될 때까지 두 번째 프로세스가 만들어지지 않았습니다. 한 번에 다중 프로세스를 만드는 방법은 무엇입니까?proc_open을 사용하여 두 프로세스를 동시에 생성하는 방법은 무엇입니까?

+0

'start notepad.exe'를 사용해 보셨습니까? 하지만 멈출 때까지 기다릴 수는 없을 것입니다. –

+0

질문에 대한 답이 있으면 대답을 수락하십시오. 나는 당신이 당신이 대답을받은 6 명을 포함한 7 가지의 질문을했지만, 당신도 당신의 질문에 대한 답으로 하나조차 받아들이지 않았 음을 압니다. 당신이 답을주기 위해 모범생이 곤경에 처했을 때 당신이 할 수있는 일은 최소한입니다. – MarchingHome

답변

0

Jack이 제안하는대로 프로세스를 시작하고 잊어 버릴 것을 제안합니다. 응용 프로그램이 유닉스에서 실행되는 경우 pcntl_fork을 사용하면 여러 스레드를 만들 수 있으며 여러 스레드를 만들 수 있습니다.

관련 문제