一个在奔跑线上
不断努力奋斗的PHP开发程序猿

Swoole框架中使用 Lock 来实现进程间锁

注意:不要在 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";
赞(109) 打赏
未经允许不得转载:只缘余生 » Swoole框架中使用 Lock 来实现进程间锁

评论 2

6 + 3 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    博客很棒,欢迎回访

    商机文库 4年前 (2021-03-01) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
  2. #2

    感谢分享

    上海网站建设 2年前 (2023-06-30) 来自天朝的朋友 谷歌浏览器 Windows 10 回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏