Tôi đang cố gắng sinh ra nhiều quy trình cùng một lúc trong PHP với proc_open, nhưng cuộc gọi thứ hai sẽ không bắt đầu cho đến khi quá trình đầu tiên kết thúc. Dưới đây là đoạn code tôi đang sử dụng:Làm thế nào tôi có thể sinh ra các tiến trình đồng thời với PHP?
for ($i = 0; $i < 2; $i++)
{
$cmdline = "sleep 5";
print $cmdline . "\n";
$descriptors = array(0 => array('file', '/dev/null', 'r'),
1 => array('file', '/dev/null', 'w'),
2 => array('file', '/dev/null', 'w'));
$proc = proc_open($cmdline, $descriptors, $pipes);
print "opened\n";
}
Sửa lỗi. Nó sẽ được tốt đẹp nếu điều này đã được tài liệu. –
WTF ?! Tại sao điều này không cho chúng tôi biết trong hướng dẫn sử dụng PHP? Tôi đã điều tra về vấn đề này trong nhiều giờ và sau đó nó đi ra rằng proc_open (những gì được đề xuất một cách rõ ràng cho nhiều "kiểm soát tiên tiến" hơn procs tùy chỉnh) là vô ích. – kishkash