PHP实现异步执行程序

PHP实现异步执行程序

需要异步执行的原因

在进程执行一个脚本程序的时候,往往需要等待脚本程序执行结束后返回结果,才能往下执行,如果是耗时操作可能导致超时的情况

方法

popen函数

使用

popen.php


$sCmd = "php sleep.php";

file_put_contents("echo", "开启popen时间:".date("Y-m-d H:i:s", time()) . "\n", FILE_APPEND);

$hResource = popen("$sCmd &", "r");
pclose($hResource);

file_put_contents("echo", "执行popen时间:".date("Y-m-d H:i:s", time()) . "\n", FILE_APPEND);

sleep.php


sleep(60);

file_put_contents("echo", "sleep进程结束时间:".date("Y-m-d H:i:s", time()) . "\n", FILE_APPEND);

echo文件
在这里插入图片描述
由此可以看出,popen是异步执行的函数

你可能感兴趣的:(php)