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

标签 c++ macos boost boost-asio

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/

相关文章:

c++ - 访问 BGL GraphProperty

C++ 使用旧编译器 GCC 4.4.0 在结构列表中查找字符串

c++ - 为什么只移动对象不能添加显式关键字?

macos - 控制docker-machine(使用NAT)传出端口

html - 这条只出现在 Safari Mac 上的垂直透明线是什么?

c++ - 将 boost::log::expressions::attr< std::string > 转换为 std::string

c++ - boost multi_index 容器的显式实例化

c++ - 如何调整 2D C++ vector 的大小?

c++ - 字符串库如何在 C++ 中工作?

python - 在 Mac OSX 10.9 中通过自制程序安装 numpy 时出错