Как создать очередь в C ++, которая будет размещена по определенному пути?
Я установил ramfs в / mnt / ram /, которая является папкой RAM, а не диском, и хотел бы, чтобы очередь была там, поэтому производительность была бы лучше, чем если бы очередь была размещена на диске.
Очередь библиотеки очередей c ++, то есть:
#include <queue>
queue<string> requestsqueue;
Спасибо
Как создать очередь в C ++, которая будет размещена по определенному пути?
Ты не можешь
Очередь библиотеки очередей c ++, то есть:
#include <queue> queue<string> requestsqueue;
Стандартная структура данных очереди, std::queue
, существует только в памяти. Он не имеет конкретного отношения ни к одному файлу диска, ни к какому-либо пути в файловой системе.
Вы можете создать свой файл в / mnt / ram так же, как и в любом другом месте. Разница заключается в том, что содержимое ramfs удаляется при перезагрузке системы.
Вы также можете захотеть использовать tmpfs, так как его размер может быть ограничен, поэтому вы не расходуете всю свою память и защищены пространством подкачки, поэтому его можно выгружать, если он не используется некоторое время.