2012-05-17 2 views
0

Я хочу запускать несколько экземпляров следующего параллельно сценария:PHP - Как запустить скрипт несколько раз параллельно

for($i = 0; $i < 1000;) { 
    echo "It works! Woohoo.<br/>"; 
    sleep(1); 

    flush(); 
    ob_flush(); 
} 

Я включил HTTPd-mpm.conf в httd.conf Apache, но он по-прежнему не работает. Я использую WAMP с Windows7. Есть ли способ заставить это работать?

Спасибо!

+0

Довольно уверен, что PHP является однопоточным. –

+1

вызовите сценарий несколько раз, я бы предложил exec() –

+1

PHP отчаянно однопоточен, есть так много вещей, которые сломались бы, если бы вы принесли многопоточность. Вы можете использовать 'exec', чтобы вызвать больше процессов, которые будут выполняться асинхронно с вашей программой, но это касается AFAIK. – zneak

ответ

3

PHP однопоточный, но есть несколько трюков, чтобы получить несколько потоков, чтобы разгрузить тяжелые задачи на задний план. Один из них - использовать Gearman, другой - использовать новые события, представленные в PHP 5.4.

+0

+1 - Gearman выглядит интересно! – afuzzyllama

Смежные вопросы