一、锁机制
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";
});