マネージャの使用に問題がありました。1 つのリストにアクセスする 2 つのプロセスが必要です。1 つは書き込み、もう 1 つは読み取りです。しかし、データが壊れていたので、ここに投稿する例を作成しようとしました. 今、私は別の問題を抱えています。リストを引数として関数に渡していますが、コードが機能せず、 1 つではなく2 つの引数を渡していると表示されます。コードは次のとおりです。
def mde(dad):
for i in range(100):
for j in range(10):
dad[0] = i
dad[1] = j
def mda(dad):
c = 0
while c < 1001:
print(dad)
c += 1
if __name__ == '__main__':
manager = multiprocessing.Manager()
dado = manager.list([0, 0])
print(dado)
p1 = multiprocessing.Process(target=mde, args=dado)
p2 = multiprocessing.Process(target=mda, args=dado)
p1.start()
p2.start()
p1.join()
p2.join()