マネージャリストdictの実現のプロセス間のデータ共有

マネージャは、プロセス間のデータ(リスト、辞書)を共有することができます

  同僚との複数のプロセスが共有データを変更する場合は、この時のロックの必要性は、データの正確性を保証します。

  (1)辞書のリストは、プロセス間でデータを共有することができ
  、データの正確性を確保するために、(2)ロックの必要性を

基本的な構文:

M =マネージャー()

DIC = m.dic({ "カウント":1000})或者LST = m.list({ "カウント":1000})

1  からマルチプロセッシングインポートプロセス、マネージャー、ロック
 2  DEF ワーク(DIC、ロック):
 3      文法と自動的にロック及びロック解除することができる
4      ロック付:
 5          DIC [ " COUNT " ] - 1 =
 6      "" " 
7      ロック。取得()
 。8      。DIC [ "COUNT"] - = 1
 。9      lock.release()
 10      "" " 
11  
12は、 IF  __name__ == ' __main__ ' 13      LST = []
 14      ロックを作成する
15     ロック= ロック()
 16      、M = マネージャー()
 17      DIC = m.dict({ " カウント":1000 })
 18  
19      のための I における範囲(100 :)
 20          、P =プロセス(目標=仕事、引数= (DIC、ロック))
 21          p.start()
 22          lst.append(P)
 23  
24      のためにLST:
 25          i.join()
 26  
27      プリント(DIC、タイプ(DIC))

 

おすすめ

転載: www.cnblogs.com/youhongliang/p/11871337.html