elcaste
Постоялец
- Регистрация
- 30 Ноя 2007
- Сообщения
- 322
- Реакции
- 175
- Автор темы
- #1
Пытаюсь запустить параллельно несколько процессов. Все бы хорошо, но только скрипт ждет завершения предпоследнего запуска в цикле.
т.е. запускаю:
он по циклу запускает:
some.php:
Результат: создается test0, test1 и все, ждет пока закончится цикл записи в test1 и только после этого начинает писАть в test2...
Причем, если запускаю первый скрипт из дебаггера, то все нормально: он запускает три процесса и помирает.
Что не так делаю?
ЗЫ: pcntl использовать не могу, на хостинге отсутствует.
т.е. запускаю:
Код:
<?php
for ($i=0;$i<3;$i++){
$handle = popen('cd /usr/local/www/apache22/data/launcher; /usr/local/bin/php ./some.php '.$i, "w");
}
?>
он по циклу запускает:
some.php:
Код:
<?php
$fp = fopen('test'.$argv[1], "a");
for ($i=0;$i<10;$i++){
fwrite($fp, 1);
sleep(60);
}
?>
Результат: создается test0, test1 и все, ждет пока закончится цикл записи в test1 и только после этого начинает писАть в test2...
Причем, если запускаю первый скрипт из дебаггера, то все нормально: он запускает три процесса и помирает.
Что не так делаю?
ЗЫ: pcntl использовать не могу, на хостинге отсутствует.