Async

1.6.12版本增加了异步文件读写,异步DNS,异步Http/WebSocket客户端等特性。开发纯异步非阻塞IO的程序时,不能使用PHP自带的网络客户端,如curlfile_get_contentsstreamsocketsmysqlredis

swoole_async_set

此函数可以设置异步IO相关的选项。

swoole_async_set(array $setting);

Linux Native AIO的优点是由内核支持是真正的异步文件IO,缺点是只支持DirectIO,无法利用到系统的PageCache
4.0或更高版本已移除Linux AIO