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

   写了一年的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;

发布了9 篇原创文章 · 获赞 1 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览