首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
一键协程化后能否解决这个错误
PHP Fatal error: Uncaught Swoole\Error: Socket#37 has already been bound to another coroutine#19895, reading of the same socket in coroutine#19896 at the same time is not allowed in xxx 代码里这行是redis get 我找解决办法看到有说可以使用连接池RedisPool来解决这个问题,但是我看到一键协程化文档这里的示例是可以直接使用redis,是否使用一键协程化就不会存在这个问题了? 
发布于3年前 · 27 次浏览 · 来自
提问
AndyE
PHP Fatal error: Uncaught Swoole\Error: Socket#37 has already been bound to another coroutine#19895, reading of the same socket in coroutine#19896 at the same time is not allowed in xxx 代码里这行是redis get 我找解决办法看到有说可以使用连接池RedisPool来解决这个问题,但是我看到一键协程化文档这里的示例是可以直接使用redis,是否使用一键协程化就不会存在这个问题了? 
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2022-10-25
Rango
无法解决,这是因为多个协程公用了同一个`Redis`连接,导致出现了`Socket`的争抢,需要修改代码改为使用连接池。
赞
0
回复
2022-10-27
AndyE
回复
Rango
好,谢谢!
赞
0
回复