Потеря данных при работе с потокоми

U239

Новичок
Потеря данных при работе с потокоми

Надо передать данные внешней программе и получить обработанные данные.
Размер данных порядка 10 МБ.
Надо возможность остановить скрипт в любой момент.
Использую функцию proc_open(). Пишу и читаю маленькими порциями по очереди.
Примерно через 1 МБ начинают пропадать данные.
И второе как узнать что внешняя программа отдала все данные и можно закрывать потоки.
 
Сверху