

<?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 "子进程退出";
本文通过一个具体的PHP代码示例,展示了如何使用Swoole库中的互斥锁功能来实现进程间的同步,防止资源冲突。示例中创建了一个互斥锁对象,并在主进程和子进程中进行了上锁和解锁操作。
806

被折叠的 条评论
为什么被折叠?



