程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Swoole 中使用 Lock 实现进程间锁

发布于2021-03-14 06:10     阅读(1385)     评论(0)     点赞(5)     收藏(1)


注意:不要在 lockunlock 操作中间使用可能引起协程切换的 API

$lock = new Swoole\Lock(SWOOLE_MUTEX);
echo "[Master]create lock\n";
$lock->lock();

if (pcntl_fork() > 0)
{
    sleep(1);
    $lock->unlock();
} else {
    echo "[Child] Wait Lock\n";
    $lock->lock();
    echo "[Child] Get Lock\n";
    $lock->unlock();
    exit("[Child] exit\n");
}

echo "[Master]release lock\n";
unset($lock);
sleep(1);
echo "[Master]exit\n";

原文链接:https://www.cnblogs.com/danhuang/p/13343831.html



所属网站分类: 技术文章 > 博客

作者:gogogo

链接:http://www.phpheidong.com/blog/article/3274/5005b660e7211bfc1d15/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)