注意:不要在 lockunlock 操作中间使用可能引起协程切换的 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";

相关文章:

  • 2021-11-14
  • 2021-12-27
  • 2021-08-25
  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-23
  • 2022-12-23
  • 2021-12-12
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案