将boost :: asio中的异步文件io扩展到Mac OS X.

时间:2010-01-14 09:31:23

标签: c++ macos boost boost-asio

boost :: asio包中包含使用IO完成端口在Windows中执行异步文件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)。 / p>

1 个答案:

答案 0 :(得分:2)

根据此页面,boost :: asio适用于OS X,只有一个小约束:http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/overview/implementation.html