今天看到论坛里面有人问如PHP何批量非阻塞向服务器推送数据,这里大概总结下。
1、最简单的办法:
一个脚本同时跑多次,用参数来跑指定范围。假如要推送10000用户,可以每100个用户运行一个脚本(脚本逻辑就是循环遍历100个用户,串行的发送数据,代码略),并且多个(100)脚本同时运行。
类似:
php task.php 1 100 &
php task.php 101 200 &
php task.php 201 300 &
........
当然这个方法不是非阻塞的,但是可以批量操作,大大加快处理速度。
2、麻烦点的:如果想要非阻塞并且是HTTP协议的话
可以用下面的代码