Медленный proc_close

Ralph

Дикий столяр
Медленный proc_close

Простой код :

PHP:
$i=proc_open('adduser',array(0=>array('pipe'=>'w'),1=>array('pipe'=>'w'),2=>array('pipe'=>'w')),$io);
fclose($io[0]);
fclose($io[1]);
fclose($io[2]);
proc_close($i);
proc_close стабильно выполняется 50-55 секунд...
Как можно посмотреть,чем так долго он занимается ?
 

tz-lom

Продвинутый новичок
а вы точно уверены что хотите на stdIN вешать поток только на запись?
плюс в документации что то говорится о другом формате массива,а именно:
PHP:
array(
  0=>array('pipe','w'),
  1=>array('pipe','w'),
  2=>array('pipe','w')
);
 

Ralph

Дикий столяр
Обшибся при написании поста,в коде у меня запятые.

-~{}~ 02.07.10 19:24:

Все,нашел ошибку... Помогли комментарии к proc_terminate.Судя по всему,не уничтожались потомки вызываемой программы,вот proc_close и ждал до бесконечности,пока не завершался по таймауту
 
Сверху