<?php
//创建锁机制
/**
* 锁分为多种:有文件锁,读写锁,信号量,自旋锁,互斥锁
*/
$lock = new swoole_lock(SWOOLE_MUTEX);//创建互斥锁
echo "创建互斥锁\n";
$lock->lock();//开始锁定 主进程
if (pcntl_fork() > 0){
sleep(5);
$lock->unlock();//解锁
}else{
echo "子进程 等待锁\n";
$lock->lock();//上锁;
echo "子进程 获取锁";
$lock->unlock();//释放锁
exit('子进程退出');
}
echo "主进程 释放锁";
uset($lock);
sleep(5);
echo "主进程退出";