标签:c file-io boost boost-asio
我注意到boost.asio有很多涉及套接字,串行端口和各种非文件示例的例子.对于我来说,Google并没有真正提到过很多,因为asio是一个很好或有效的异步文件i / o方法.
我有大量的数据我想异步写入磁盘.这可以通过Windows(我的平台)中的原生重叠io来完成,但我更喜欢拥有独立于平台的解决方案.
我好奇,如果
> boost.asio有任何类型的文件支持
> boost.asio文件支持已经足够成熟,可用于日常文件i / o
>是否会添加文件支持?这是什么前景?
解决方法:
boost.asio有什么样的文件支持吗?
从(我认为)Boost 1.36(包含Asio 1.2.0)开始,您可以使用[boost :: asio ::] windows :: stream_handle或windows :: random_access_handle来包装HANDLE并对其执行异步读写方法在内部使用OVERLAPPED结构.
用户Lazin还提到了可以用于异步操作的boost :: asio :: windows :: random_access_handle(例如命名管道,还有文件).
boost.asio文件是否支持日常文件i / o足够成熟?
由于Boost.Asio本身现在被广泛使用,并且实现在内部使用重叠IO,我会说是的.
是否会添加文件支持?这是什么前景?
由于Asio网站上没有找到路线图,我会说Boost.Asio没有新增功能.虽然贡献者总是有机会向Boost.Asio添加代码和类.也许你甚至可以自己贡献缺失的部分!
标签:c,file-io,boost,boost-asio 来源: https://codeday.me/bug/20190926/1821120.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。