私はPythonでマルチプロセッシングプログラムを実装しています.サブプロセスごとに、それらはすべてファイルの一部を読み取る必要があります.
ディスクからファイルを読み込むとコストがかかるので、一度だけ読み込んで共有メモリに入れたい。
1. mmap を使用すると、フォークで動作しますが、マルチプロセッシング モジュールのプロセス間で mmaped ファイルを共有する方法が見つかりません。
2. ファイルを str に読み込み、その文字列を sharedctypes.RawArray('c', str) に格納すると、str に \0 があるとエラーが発生する可能性があり、生成される RawArray は切り捨てられます。ファイル。
何か案が?