-2

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

我将 ramfs 安装在 /mnt/ram/ 上,这是一个 RAM 文件夹而不是磁盘,并且希望队列在那里,因此性能会比在磁盘上分配队列更好。

队列是c++的队列库,即:

#include <queue>
queue<string> requestsqueue;

谢谢

4

2 回答 2

2

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

你不能。

队列是c++的队列库,即:

#include <queue>
queue<string> requestsqueue;

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

于 2012-10-23T18:32:26.163 回答
0

您可以在 /mnt/ram 中创建文件,就像在其他任何地方创建文件一样。不同之处在于 ramfs 的内容在系统重新启动时被删除。

您可能还想考虑使用 tmpfs,因为它的大小可能会受到限制,因此您不会用完所有内存并且由交换空间支持,因此如果一段时间不使用它可以被分页。

这里有更多信息。

于 2012-10-23T18:15:30.733 回答