互斥锁
互斥锁是互斥标志。它充当一段代码的网守,允许一个线程进入并阻止对所有其他线程的访问。这样可以确保被控制的代码一次只能被单个线程访问。只要确保完成后释放互斥量即可
$lock = new swoole_lock(SWOOLE_MUTEX); echo "锁创建".PHP_EOL; $lock->lock();//加锁在主进程里面 if(pcntl_fork() > 0 ){//主进程代码 sleep(5); $lock->unlock();//主进程解锁 }else{ echo "子进程等待".PHP_EOL; $lock->lock(); $lock->unlock(); exit(0); } unset($lock);
原文:https://www.cnblogs.com/zh718594493/p/12879641.html