[紧急]使用swoole后,其他扩展创建的线程不会被调度到了吗

新手上路,请多包涵

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

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

阅读 1.5k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题