0

swoole版本:4.2.13
问题描述:
1.启动swoole http服务后,调用另外一个扩展A的.
2.扩展A内部实现会创建线程b发送消息,然后同步lock当前线程,线程b等待响应后unlock.
问题现象: 没有调度到扩展A创建到线程b,导致当前线程一直在lock中.

请问这类场景是否是因为swoole使用PHP协程之后,不自动切换线程导致的?
有什么解决方案呢?

昊子 0
6月26日提问

1 个回答

0

你的问题里面没有说swoole是如何给线程b响应的,如果是放在sever里面,进程是常驻的,只能一次触发。
这个跟协程没关系吧,看你是如何调用的。
其实我都不知道你的扩展有什么用,swoole可以自建消息队列

推广链接