如何在 C++ 中创建将在特定路径上分配的队列?
我将 ramfs 安装在 /mnt/ram/ 上,这是一个 RAM 文件夹而不是磁盘,并且希望队列在那里,因此性能会比在磁盘上分配队列更好。
队列是c++的队列库,即:
#include <queue>
queue<string> requestsqueue;
谢谢
如何在 C++ 中创建将在特定路径上分配的队列?
你不能。
队列是c++的队列库,即:
#include <queue> queue<string> requestsqueue;
标准队列数据结构 ,std::queue
仅存在于内存中。它与任何磁盘文件或文件系统中的任何路径都没有特殊关系。
您可以在 /mnt/ram 中创建文件,就像在其他任何地方创建文件一样。不同之处在于 ramfs 的内容在系统重新启动时被删除。
您可能还想考虑使用 tmpfs,因为它的大小可能会受到限制,因此您不会用完所有内存并且由交换空间支持,因此如果一段时间不使用它可以被分页。