swoole之锁机制

 

swoole之锁机制

 

<?php
/**
 * Created by PhpStorm.
 * User: Ty_Ro
 * Date: 2019/2/4
 * Time: 1:28
 */
//创建锁对象
$lock = new swoole_lock(SWOOLE_MUTEX); //互斥锁
echo "创建互斥锁";
$lock->lock();  //开始锁定 主进程
if(pcntl_fork() >0 ){
    sleep(1);
    $lock->unlock(); //解锁
}else{
    echo "子进程 等待锁\n";
    $lock->lock(); //上锁
    echo "子进程 获取锁";
    $lock->unlock(); //释放锁
    exit("子进程退出");
}

echo "主进程 释放锁";
unset($lock);
sleep(1);
echo "子进程退出";

相关文章: