За последние 24 часа нас посетили 18684 программиста и 1656 роботов. Сейчас ищут 1032 программиста ...

Параллельный процесс

Тема в разделе "Прочие вопросы по PHP", создана пользователем ivanviar, 12 авг 2009.

  1. ivanviar

    ivanviar Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    3
    Симпатии:
    0
    Подскажите, пожалуйста, как запустить из скрипта параллельный процесс, окончания которого не будет ждать сам скрипт.
    Под линуксом - отправляя процессы в фон (используя &)...
    а под виндой как?

    Нашел в гугле:
    pclose(popen("start $cmd", 'r'));
    не помогает. Все равно ждет окончания процесса...

    Просьба помочь. Спасибо.
     
  2. kokopelli

    kokopelli Активный пользователь

    С нами с:
    18 авг 2009
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    -то..
    Хм. Естественный способ - pcntl_fork(), но ее нету под Windows ((.
    Напрашивается простейшее решение, которое, увы, выходит за рамки PHP. Решение элементарное: написать утилитку (например, на С), которая запускает нужный процесс и не ждет его окончания, и из пыха вызывать ее.
    Но коряво это. Нужно тащить за собой этот файл (типа он cgi)) либо создавать его на лету..
    Думаю, должен быть более элегантный способ. Я еще поищу, но думаю, тут раньше меня найдут)).