swoole锁

互斥锁

互斥锁是互斥标志。它充当一段代码的网守,允许一个线程进入并阻止对所有其他线程的访问。这样可以确保被控制的代码一次只能被单个线程访问。只要确保完成后释放互斥量即可

    $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