在磁盘C 上的特定位置中创建队列

create a queue in a specific location on the disk c++

本文关键字:位置 创建 队列 定位 磁盘      更新时间:2023-10-16

如何在特定路径上分配的C 中创建队列?

我在/mnt/ram/是ram文件夹而不是磁盘上安装了ramfs,希望队列在那里,因此性能要比在磁盘上分配了队列更好。

队列是C 的队列库,即:

#include <queue>
queue<string> requestsqueue;

谢谢

如何在特定路径上分配的C 中创建一个队列?

你不能。

队列是C 的队列库,即:

#include <queue>
queue<string> requestsqueue;

标准队列数据架构std::queue仅存在于内存中。它与任何磁盘文件没有特定关系,也没有文件系统中的任何路径。

您可以在/mnt/ram中创建文件,就像您在其他任何地方创建文件一样。区别是当系统重新启动时删除RAMF的内容。

您可能还想考虑使用TMPF,因为它的大小可能会受到限制,因此您不会用完所有的内存,并且可以得到交换空间的支持,因此如果不使用一段时间,则可以将其分类。p>这里有更多信息。