php-swoole锁机制

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

 

相关文章:

  • 2022-01-15
  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2021-05-22
猜你喜欢
  • 2022-01-20
  • 2021-08-30
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案