<?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 "子进程退出";