亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 multiprocessing.manager 的問題

使用 multiprocessing.manager 的問題

米琪卡哇伊 2022-07-26 10:24:07
我在使用管理器時遇到了一些問題。我想讓兩個進程訪問一個列表,一個寫一個讀它。但是數據已經損壞,所以我試圖在這里發布一個示例?,F在,我還有另一個問題。我將一個列表作為參數傳遞給函數,但代碼不起作用,并說我傳遞了兩個參數而不是一個。這是代碼:導入多處理def mde(dad):    for i in range(100):        for j in range(10):            dad[0] = i            dad[1] = jdef mda(dad):    c = 0    while c < 1001:        print(dad)        c += 1if __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()
查看完整描述

1 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

將您的 args 作為元組發送:


import multiprocessing

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()


查看完整回答
反對 回復 2022-07-26
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號