指定进程内AsyncTcpConnection无法执行

yepo

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

求解

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

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

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

阅读 927
2个回答

walkor

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

  • 暂无评论
yepo

谢谢

  • 暂无评论