小编Kev*_*vin的帖子

一次运行多个exec命令(但等待最后一个完成)

我环顾四周寻找这个,我似乎无法找到任何正在努力做到我的人.

我有通过_POST请求传递给我的函数的信息.基于该数据,我运行一个exec命令来运行一定次数的TCL脚本(使用不同的参数,基于post变量).现在,我在foreach中有exec所以这需要永远运行(TCL脚本需要15秒左右才能返回,所以如果我需要运行100次,我有点问题).这是我的代码:

    public function executeAction(){
    //code to parse the _POST variable into an array called devices

    foreach($devices as $devID){
        exec("../path/to/script.tcl -parameter1 ".$device['param1']." -parameter2 ".$device['param2'], $execout[$devID]);
    }
    print_r($execout);
}
Run Code Online (Sandbox Code Playgroud)

显然,这段代码只是删除了大块的摘录,但希望它足以证明我正在尝试做的事情.

我需要立即运行所有的执行程序,我需要等待它们全部完成才能返回.我还需要存储在名为$ execout的数组中的所有脚本的输出.

有任何想法吗?

谢谢!!!

php multithreading zend-framework exec

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

exec ×1

multithreading ×1

php ×1

zend-framework ×1