2016-12-21 8 views
0

私はPythonでマルチプロセッシングの初心者です。私はアルゴリズムのプログラムに遭遇する。私はほぼ一週間それにこだわっています。私は大いに助けに感謝します。 アルゴリズムを表示します。 グローバル変数Xk複数のプロセスの中で。 共有変数と非同期のPythonマルチプロセッシング?

  1. は、グローバルメモリから変数Xを読む
  2. ループしばらくK < 100(kが共有されているメモリカウンタ)

    a). k=k+1, globaly 
        b). Read y from the global memory with locks 
        c). compute _g=G(k,y,x) 
        d). USING _g to update the y and X,globally, with locks 
    

    END

答えて

0

あなたは変数を共有することはできませんかプロセス間の他の組み込み型。

  1. Queue
  2. Pipe

チェック:Exchanging objects between processes文書プロセス間でデータを共有するため、multiprocessingモジュールは、2つのタイプがあります。


Queue documentは言う:

プロセス共有キューはパイプといくつかのロック/セマフォを使用して実装を返します。あるプロセスが最初にアイテムをキューに置くと、オブジェクトをバッファからパイプに転送するフィーダスレッドが開始されます。 Pipe document 1として

は、パイプの端部を表すConnectionオブジェクトのペア(CONN1、conn2)を返します。

duplexがTrue(デフォルト)の場合、パイプは双方向です。 duplexがFalseの場合、パイプは単方向です。conn1はメッセージの受信にのみ使用でき、conn2はメッセージの送信にのみ使用できます。

+0

なぜ誰もがこれを落とすだろうか? –

+2

私はOPのために働く実際のコード/例を提供していないので、そうかもしれません。そして、私はOPが何を望んでいるのか分からないからです。ダウン投票者がこの問題に対処するコメントを残すことができれば、私は感謝しました。これは、回答の改善に役立ちます –

関連する問題