- Coroutine
- 短名称
- 创建协程
- 通道操作
- 协程客户端
- 其他 API
- 延迟执行
- 短名称
Coroutine
短名称
在2.0.13
与2.1.0
或更高版本中,增加了协程短名特性,简化了协程相关API
的名称书写。可修改php.ini
设置swoole.use_shortname
来关闭/开启短名,默认为开启。
创建协程
go(function () {
co::sleep(0.5);
echo "hello";
});
go("test");
go([$object, "method"]);
通道操作
$c = new chan(1);
$c->push($data);
$c->pop();
协程客户端
$redis = new Co\Redis;
$mysql = new Co\MySQL;
$http = new Co\Http\Client;
$tcp = new Co\Client;
$http2 = new Co\Http2\Client;
其他 API
co::sleep(100);
co::fread($fp);
co::gethostbyname('www.baidu.com');
延迟执行
defer(function () use ($db) {
$db->close();
});