一个在奔跑线上
不断努力奋斗的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 来实现进程间锁

评论 抢沙发

9 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

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

支付宝扫一扫打赏

微信扫一扫打赏