首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole的lock用法,请教一下
我理解的swoole的lock就像go的lock差不多用法。 {{{ //启动server时生成一个互斥锁,并且常驻 $server = new \swoole_lock(SWOOLE_MUTEX); ....... $server->lock(); ...... ..... (中间代码) ...... ........ $server->unlock(); }}} 一个进程访问一个程序,先lock,然后执行中间代码,在unlock之前,其他进程都被阻塞。 但是,swoole实际测试的时候,swoole可能是优化了进程使用。 访问地址,一个进程A,执行程序,先lock,然后执行中间代码。 再访问地址,还是用的进程A,执行程序,先lock,就在lock的时候,直接卡死了。 是不是我的用法有问题,还是说lock时需要判断一下是否开启多个进程?如何判断? 请求韩老师解惑。
发布于6年前 · 3 次浏览 · 来自
提问
P
PerJac
我理解的swoole的lock就像go的lock差不多用法。 {{{ //启动server时生成一个互斥锁,并且常驻 $server = new \swoole_lock(SWOOLE_MUTEX); ....... $server->lock(); ...... ..... (中间代码) ...... ........ $server->unlock(); }}} 一个进程访问一个程序,先lock,然后执行中间代码,在unlock之前,其他进程都被阻塞。 但是,swoole实际测试的时候,swoole可能是优化了进程使用。 访问地址,一个进程A,执行程序,先lock,然后执行中间代码。 再访问地址,还是用的进程A,执行程序,先lock,就在lock的时候,直接卡死了。 是不是我的用法有问题,还是说lock时需要判断一下是否开启多个进程?如何判断? 请求韩老师解惑。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2019-11-16
a
a
没人回答。。
赞
0
回复