Я использую popen, чтобы открыть поток для 2 других php-скриптов:
$proc[0] = popen("/usr/srv/php /my/folder/myscript.php 0 &", "r");
$proc[1] = popen("/usr/srv/php /my/folder/myscript.php 1 &", "r");
if (!stream_set_timeout($proc[0], 1, 0)) print "stream_set_timeout failed on stream 1";
if (!stream_set_timeout($proc[1], 1, 0)) print "stream_set_timeout failed on stream 2";
В результате происходит сбой stream_set_timeout в обоих потоках (возвращается false, проверяется на linux- и windows-машине сPHP 5.3.).Использование fread в обоих потоках работает нормально, но я хочу читать из обоих потоков «одновременно», и fread продолжает блокировать чтение из другого потока (кстати, stream_set_blocking возвращает также сбой, возвращая false).
Anyидея, почему это не работает?