1

マルチプロセッシングを介して実行し、一連の Fortran 実行可能ファイルをサブプロセスするためのコードを少し書きました。以下にリンクされているように、「df」呼び出しの簡単な例を作成しようとしました。私はUbuntu 12.04でマルチプロセッシングを使用しています。すべてが2.7 pythonです。

クラスに辞書を作成して、「キュー」として使用し、記録を保持します。おそらく multiprocessing.Queue を使用する必要がありますが、当面は使用しません。

最初のバージョンはこちら: http://paste.ubuntu.com/1076049/

このコードを実行すると、マルチプロセッシングの呼び出し後に辞書が同期されていないことがわかります....いくつかのグーグルと検索...その後、このサイトでの検索から辞書を共有/同期するためのマルチプロセッシング.マネージャーについて学びました.

ここに実装しようとしました: http://paste.ubuntu.com/1076054/

しかし、今は KeyError に関するエラーが発生します。これは、dict で作成したばかりのキー (40 行目) を参照しようとする 43 行目で発生します。これにより、上記の最初のアプローチではエラーは発生しませんが、明らかに Manager.dict を使用すると何かが欠けています。

Manager クラスの使い方を誤解していますか?

4

0 に答える 0