boost::asio 包包含在 Windows 中使用 IO 完成端口执行异步文件 io 的类。据我了解,asio 包中包含的其他平台不支持异步文件 io。
我想知道需要做些什么才能扩展 asio,使其至少支持 Mac OS X,但在某种程度上也支持 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)。
最佳答案
根据此页面,boost::asio 可在 OS X 上运行,但有一个小限制:http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/overview/implementation.html
关于c++ - 将 boost::asio 中的异步文件 io 扩展到 Mac OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063209/