C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 缓冲到硬盘大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我收到了固定费率的大量数据.我需要在不同的线程上对这些数据进行一些处理,但这可能比数据进入的速度慢,所以我需要缓冲数据.由于可用RAM中的数据量很快就会耗尽,因此需要溢出到硬盘上.我可以做的是像文件系统支持的管道,所以编写器可能被文件系统阻止,但不是由读取器运行太慢.

这是一套粗略的要求:

>读取器运行速度太慢不应阻止写入.
>如果数据读取速度足够慢以至于可用RAM耗尽,则应该溢出到文件系统.写入磁盘可以阻止.
>如果没有数据可用,则读取应该阻止,除非编写器关闭了流.
>如果读者能够跟上数据,那么它永远不应该打到硬盘上,因为RAM缓冲区就足够了(好但不是必需的).
>在消耗数据时(或不久之后)应该恢复磁盘空间.

Windows中是否存在这样的机制?

解决方法

这看起来像一个经典的消息队列.您是否虑过MSMQ或类似问题? MSMQ拥有您要求的所有属性.您可能希望使用直接寻址来避免Active Directory http://msdn.microsoft.com/en-us/library/ms700996(v=vs.85).aspx并使用本地或TCP / IP队列地址.

大佬总结

以上是大佬教程为你收集整理的c – 缓冲到硬盘全部内容,希望文章能够帮你解决c – 缓冲到硬盘所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:c硬盘缓冲