php sleep状态下的echo
程序员文章站
2023-12-24 22:29:21
...
情景如下:一个外部服务向我POST请求并等待我的返回值,我获取其POST请求并立即返回给其接收成功的信息,等待指定秒数后再执行下面的操作。
在代码中使用了sleep如下
在代码中使用了sleep如下
ob_start();
echo 接收成功信息
ob_flush();
flush();
sleep(xxx);
do_next();
结果发现外部服务无法立即获取接收成功的信息,必须等待sleep完成后才能收到。
请问各位大牛这个需求怎么实现?
回复内容:
情景如下:一个外部服务向我POST请求并等待我的返回值,我获取其POST请求并立即返回给其接收成功的信息,等待指定秒数后再执行下面的操作。
在代码中使用了sleep如下
ob_start();
echo 接收成功信息
ob_flush();
flush();
sleep(xxx);
do_next();
结果发现外部服务无法立即获取接收成功的信息,必须等待sleep完成后才能收到。
请问各位大牛这个需求怎么实现?
刷新缓冲区的操作有比较多的限制条件,可以 看这里。
但是非常不建议使用
PHP
做异步操作,建议使用队列系统。
推荐阅读
-
php sleep状态下的echo
-
php中echo()和print()、require()和include()等易混淆函数的区别
-
php编程中echo用逗号和用点号连接的区别
-
PHP Echo字符串的连接格式
-
PHP使用swoole编写简单的echo服务器示例
-
PHP中echo和print的区别
-
PHP写API输出的时用echo的原因详解
-
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
-
php中根据变量的类型 选择echo或dump
-
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码