次の問題があります。
キューを作成しました。要素 (malloc) の追加は main() 関数によって行われ、要素/データを処理して解放するスレッドを作成しました。これは継続的なプロセスであり、プロセスを強制終了するまで続きます。
ここで、プロセスを強制終了するとキュー内のデータが失われるため、mmap() を実装することを考えていました。キューも通常のファイルに保存されるように、プロセスを再起動すると、スレッドによるさらなる処理のためにデータがメモリにリロードされます...
私はメモリを malloc して free しているので、mmap されたファイルのサイズは継続的に増加または減少すると思います。
これを実装することは可能ですか、それとも他のオプションを検討する必要がありますか???
ありがとう。
EDIT1: lseek または ftruncate() を使用してファイルのサイズを変更できますか?