linux — создать очередь в определенном месте на диске переполнения стека

Как создать очередь в C ++, которая будет размещена по определенному пути?

Я установил ramfs в / mnt / ram /, которая является папкой RAM, а не диском, и хотел бы, чтобы очередь была там, поэтому производительность была бы лучше, чем если бы очередь была размещена на диске.

Очередь библиотеки очередей c ++, то есть:

#include <queue>
queue<string> requestsqueue;

Спасибо

-2

Решение

Как создать очередь в C ++, которая будет размещена по определенному пути?

Ты не можешь

Очередь библиотеки очередей c ++, то есть:

#include <queue>
queue<string> requestsqueue;

Стандартная структура данных очереди, std::queue, существует только в памяти. Он не имеет конкретного отношения ни к одному файлу диска, ни к какому-либо пути в файловой системе.

3

Другие решения

Вы можете создать свой файл в / mnt / ram так же, как и в любом другом месте. Разница заключается в том, что содержимое ramfs удаляется при перезагрузке системы.

Вы также можете захотеть использовать tmpfs, так как его размер может быть ограничен, поэтому вы не расходуете всю свою память и защищены пространством подкачки, поэтому его можно выгружать, если он не используется некоторое время.

Вот немного больше информации.

0

По вопросам рекламы [email protected]