php';s popen命令是立即执行还是排队?

php';s popen命令是立即执行还是排队?,php,ffmpeg,popen,Php,Ffmpeg,Popen,如果我循环一个mysql查询,并在每一行上运行一个popen,那么看起来这些命令一次只运行1个。是否有某种“队列”我可以访问并强制一次处理3或4,还是我只需等待?这是针对ffmpeg的,以这种速度,一个接一个地完成所有这些命令需要几天时间 foreach($videos as $video){ popen('ffmpeg -i ........','r'); } 不知道是不是这样,但我的直觉告诉我,如果你同时运行4个处理繁重的命令,那么每一个都需要4倍的

如果我循环一个mysql查询,并在每一行上运行一个popen,那么看起来这些命令一次只运行1个。是否有某种“队列”我可以访问并强制一次处理3或4,还是我只需等待?这是针对ffmpeg的,以这种速度,一个接一个地完成所有这些命令需要几天时间

    foreach($videos as $video){
            popen('ffmpeg -i ........','r');
    }

不知道是不是这样,但我的直觉告诉我,如果你同时运行4个处理繁重的命令,那么每一个都需要4倍的时间才能完成,除非操作系统以某种方式限制单个任务不使用100%的处理器。此服务器有足够的处理能力/线程来同时运行其他命令。您可能想看看这里:滚动浏览答案,我看到其中一些可以帮助您(第三个或第四个答案)。我的问题是,我已经为12000个视频运行了popen,他们都在排队,其中1500个已经一次处理了1个(5小时后)。。。我想知道我是否能以某种方式让队列中剩下的东西跑得更快。。。我想我还是等着吧。