boost::asio 包包含用于在 Windows 中使用 IO 完成端口执行异步文件 io 的类。据我了解,asio 包中包含的其他平台不支持异步文件 io。
我想知道需要做些什么来扩展 asio 并至少支持 Mac OS X 的异步文件 io,但在某种程度上也支持 Linux。我最感兴趣的是在 asio 方面需要做什么,但是由于我对 Mac OS X 编程没有那么丰富的经验,所以我不介意在哪里可以找到有关如何执行异步文件 io 的更多信息的指针Mac OS X 也是 - PBReadForkAsync 是我应该看的吗?
更新: 我终于开始尝试使用 aio_read/aio_write 在 Mac OS X 上构建异步文件 io(外部 boost::asio),但是我无法获得所需的回调数据(请参阅如何获取用户数据Mac OS X 中的 aio 信号处理程序)。