gpt4 book ai didi

非常大的 10G 缓冲区的 c++ FIFO 实现

转载 作者:可可西里 更新时间:2023-11-01 14:19:24 24 4
gpt4 key购买 nike

我需要实现一个 10G 环形缓冲区 (FIFO)。我需要用 C++ 编写这个程序以进行集成(必须与 C++ API 集成),尽管我认为在 Java 中使用它的 FileChannel 类会更容易。我知道我需要使用内存映射文件,只是不确定如何在 C++ 中执行此操作。我想我必须使用缓冲区并将其重新映射到基础文件的不同部分?像那样的东西。无论如何,如果有人有一些示例代码(非 MFC),那就太好了。

我将在运行 Windows 7 32 位的 32 位硬件上实现它。

谢谢。

最佳答案

创建在 Windows 和 UNIX 上都有效的内存映射文件的一种方法是使用 Boost C++ 库,参见 here .此代码处理大多数 32 位平台上的大文件(> 4 GB);见here .

关于非常大的 10G 缓冲区的 c++ FIFO 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com