swoole 第17章 锁管理 swoole 第17章 锁管理

2022-06-15

一、锁机制

1、参数说明

$lock = new swoole_lock(SWOOLE_MUTEX); //SWOOLE_MUTEX互斥锁
lock()
unlock()

文件锁/读写锁/信号量/互斥锁/自旋锁

2、例子

lock(); //开始锁定主进程
if(pcntl_fork() > 0){
    sleep(1);
    $lock->unlock(); //解锁
}else{
    echo "子进程 等待锁\n";
    $lock->lock(); //上锁
    echo "子进程 获取锁\n";
    $lock->unlock(); //释放锁
    exit("子进程退出1\n");
}
echo "主进程 释放锁\n";
unset($lock);
sleep(1);
echo "子进程退出2\n";

二、DNS 查询

1、参数说明

swoole_async_dns_lookup("域名地址", function($host,$ip){});

2、例子

swoole_async_dns_lookup("www.baidu.com", function($host,$ip){
    echo "$host $ip";
});

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 650