1

マネージャの使用に問題がありました。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()
4

1 に答える 1