swoole版本:4.2.13
问题描述:
1.启动swoole http服务后,调用另外一个扩展A的.
2.扩展A内部实现会创建线程b发送消息,然后同步lock当前线程,线程b等待响应后unlock.
问题现象: 没有调度到扩展A创建到线程b,导致当前线程一直在lock中.
请问这类场景是否是因为swoole使用PHP协程之后,不自动切换线程导致的?
有什么解决方案呢?
swoole版本:4.2.13
问题描述:
1.启动swoole http服务后,调用另外一个扩展A的.
2.扩展A内部实现会创建线程b发送消息,然后同步lock当前线程,线程b等待响应后unlock.
问题现象: 没有调度到扩展A创建到线程b,导致当前线程一直在lock中.
请问这类场景是否是因为swoole使用PHP协程之后,不自动切换线程导致的?
有什么解决方案呢?
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答904 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答967 阅读
1 回答940 阅读
1 回答863 阅读
你的问题里面没有说swoole是如何给线程b响应的,如果是放在sever里面,进程是常驻的,只能一次触发。
这个跟协程没关系吧,看你是如何调用的。
其实我都不知道你的扩展有什么用,swoole可以自建消息队列