Вывести операцию в отдельный поток

insidex

флихтэръер
Вывести операцию в отдельный поток

Объясните ,пожалуйста, как.Все выходные над этим пропарился.

Мне всего лишь нужно отделить математические операции от остальных.

Пишу в index.php
PHP:
system("/usr/local/bin/php -f math.php start=ok ");
Однако главный скрипт(index.php) продолжает "думать" пока,math.php не завершит свою работу. А хочется просто запустить его в отдельный поток,чтобы он никак не влиял на работу index.php, а все свои результаты просто логировал.
 

SiMM

Новичок
PHP:
<?php
function execInBackground($path, $exe, $args = "") { // jonas DOT info AT gmx DOT net 12-Sep-2003 12:24
   if (file_exists($path . $exe)) {
       chdir($path);
       if (substr(php_uname(), 0, 7) == "Windows")
           pclose(popen("start \"bla\" \"" . $exe . "\" " . escapeshellarg($args), "r"));    
       else
           exec("./" . $exe . " " . escapeshellarg($args) . " > /dev/null &");    
   }
}
?>
PS: раньше этот пример вроде был в мане по [m]exec[/m]
 

insidex

флихтэръер
не совсем то что мне нужно.Я работую под Виндой, и тут у меня просто запускается отладчик.

Мне нужно,чтобы процесс был фоновым, и вместо exec лучше system() использовать.

-~{}~ 12.02.06 19:52:

Автор оригинала: ZN
Совсем недавно было
http://phpclub.ru/talk/showthread.php?threadid=80421
Интересно,а кто ту тему поднимал?! :)
 

ZN

Новичок
ну так я и говорю, чего темы плодить, если уже есть одна?
 
Сверху