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