注意:不要在 lock 和 unlock 操作中間使用可能引起協程切換的 API,
$lock = new Swoole\Lock(SWOOLE_MUTEX);
echo "[Master]create lock\n";
$lock->lock();
if (pcntl_fork() > 0)
{
sleep(1);
$lock->unlock();
} else {
echo "[Child] Wait Lock\n";
$lock->lock();
echo "[Child] Get Lock\n";
$lock->unlock();
exit("[Child] exit\n");
}
echo "[Master]release lock\n";
unset($lock);
sleep(1);
echo "[Master]exit\n";
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/5064.html
標籤:PHP
上一篇:Swoole 中使用 Atomic 實作行程間無鎖計數器
下一篇:php實作統計IP數及在線人數
