您的位置:首页 > 编程语言 > PHP开发

php学习笔记——popen()异步调用

2018-01-12 23:43 295 查看
   写了一年的PHP后台,第一次在实践中需要用到异步编程。。。。

   通过一晚上的搜索,找到了一个有效的异步编程方法,即popen()。

   该函数会创建一个管道,所以不会对PHP造成阻塞。但异步是有条件的,需要在command后面加上“&”,表示后台执行,另外如果使用fread来读取管道数据,将会造成进程阻塞。

   用法实例

$pid = popen("python ./Public/sleep.py &","r");
// var_dump(fread($pid,5)) ;
pclose($pid);
echo 1;   上面例子中的Python脚本会使进程沉睡20秒,但是使用popen后,进程异步执行,并未阻塞echo 1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息