特定のパスに割り当てられるキューを c++ で作成するにはどうすればよいですか?
ディスクではなく RAM フォルダーである /mnt/ram/ に ramfs をマウントし、そこにキューを配置したいので、キューがディスクに割り当てられている場合よりもパフォーマンスが向上します。
キューは c++ のキュー ライブラリのものです。つまり、次のとおりです。
#include <queue>
queue<string> requestsqueue;
ありがとう
特定のパスに割り当てられるキューをC++で作成するにはどうすればよいですか?
できません。
キューはc++のキューライブラリのものです。つまり、次のようになります。
#include <queue> queue<string> requestsqueue;
標準のキューデータ構造はstd::queue
、メモリにのみ存在します。ディスクファイルやファイルシステム内のパスとは特に関係がありません。
他の場所でファイルを作成するのと同じように、/ mnt/ramにファイルを作成できます。違いは、システムを再起動するとramfsの内容が削除されることです。
また、tmpfsのサイズを制限できるため、メモリをすべて使用せず、スワップスペースによってバックアップされるため、しばらく使用しない場合はページアウトできるため、tmpfsの使用を検討することをお勧めします。