指定进程内AsyncTcpConnection无法执行

0

如图1,这样的话是没有效果的
如图2,这样是可以的。


求解


已解决:因为这个进程执行了Redis的stream队列阻塞读取,导致Workerman的Timer和AsyncTcpConnection等,都无法执行,我也不知道这是为什么。


目前我用curl代替,发现用这个可以执行。


如果老大有空关注我这个问题,请指点下迷津

1.png 2.png
已邀请:

walkor

赞同来自: yepo

php是单线程的,同一个进程内的代码并不会并发执行,如果代码运行在Redis的stream队列阻塞读取,那么这个进程就一直阻塞在这里,不会执行其它任何代码包括workerman框架自身的代码。

yepo - 85后IT男

赞同来自:

谢谢

要回复问题请先登录注册