マネージャは、プロセス間のデータ(リスト、辞書)を共有することができます
同僚との複数のプロセスが共有データを変更する場合は、この時のロックの必要性は、データの正確性を保証します。
(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))