【发布时间】:2010-01-14 09:31:22
【问题描述】:
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 之外),但是我无法获得所需的回调数据(请参阅How to get user data for aio signal handler in Mac OS X)。
【问题讨论】:
标签: c++ macos boost boost-asio