私は流れるスキームを持っています:
1 つのデータ処理プロセス - The_process いくつかのデータ生成プロセス - ワーカー
私がする必要があるのは、リスト foo_list を共有することです。これには、他の 2 つの大きなオブジェクト list1、dict2、
foo_list = [list1, dict2]
それらのプロセスの間。ワーカーは foo_list からのみ読み取る必要がありますが、一致する対応する list1 と dict2 が必要です。The_process はこれらのデータを変更できる必要があります。
編集: foo_list のバージョンを更新するには、ワーカーが必要です。The_process はたまに foo_list を更新するので、できるだけ早くその更新されたバージョンを使い始める必要があります。
マルチプロセッシング ライブラリの manager.list を使用しましたが、プロファイリングでは、プログラム時間の約 25% がかかり、ワーカーによってリストからデータを取得するだけであることが示されました。
それで問題は、それを行う方法は他にありますか?または私はそれを間違っていますか?