2013-09-23 2 views
0

Я играю с pcntl_fork() в PHP.Получение данных от раздвоенных детей

Я взял класс, который написан во втором комментарии, и попытался отправить данные на него, что, кажется, работает нормально.

Теперь я сделал некоторую обработку этих данных и хотел бы получить некоторые результаты в моем родительском процессе.

Кто-нибудь знает, как это можно сделать? Единственный способ, которым я могу это сделать, - хранить информацию в базе данных и/или другом хранилище.

ответ

1

Работая с вилкой pcntl в ряде проектов, я не верю, что есть способ отправить данные обратно в родительский процесс напрямую. Вы могли бы сделать это через базу данных, как вы уже упоминали, но вам может быть лучше использовать общие ресурсы памяти PHP (http://php.net/manual/en/book.shmop.php) или memcache для этой цели.

Можете ли вы уточнить, что вы делаете, возможно, вы можете избежать этого требования.

+0

Я закончил этот сценарий на питоне и сократил время выполнения скрипта от 3 минут до ~ 20 секунд :) Спасибо за ответ –

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