私は16回評価するのに時間がかかる関数を実行しています。しかし、これらのすべての実行は、互いに独立しています。そこで、私はjoblibを使ってそれをスピードアップすることに決めました。joblibを使用して親プロセスに結果を返します
Joblibはそれと同じように動作し、速度を上げますが、評価値を適切に返す方法は1つの問題に苦しんでいますか?私は16の結果をメモリに、理想的にはリストに保存したい。しかし、新しいPythonプロセスは親が行うグローバル変数を使用しないため、グローバル変数の使用はオプションではないようです。 joblibのドキュメントによると、Parallelのmax_nbytes引数は配列サイズにしきい値を設定して共有しますが、子プロセス関数の16個の整数リストに対するすべての変更は親プロセスのリストには影響しません。
計算された値をファイルに保存し、親プロセスを使用して後で検索する唯一のオプションですか、それとも別の方法がありますか?
キューは完全に動作します、ありがとうございます! – prkist