成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

python3.x - python多線程如何修改數(shù)據(jù)?

瀏覽:98日期:2022-09-19 10:48:24

問題描述

代碼比較簡單

import multiprocessingimport timelist1 = [1,2,3]def func(msg): list1[0] = 99 return 'done ' + msgif __name__ == '__main__': pool = multiprocessing.Pool(processes=4) for i in range(10):msg = 'hello %d' % (i)pool.apply_async(func, (msg,)) pool.close() pool.join() print (list1)

因為真實的環(huán)境比較多,所以簡化了代碼,我大概的需求就是list1是一個比較多的數(shù)據(jù)列表,然后在多線程處理的時候,每次更新其中一項數(shù)據(jù)...

但是我運行以后,發(fā)現(xiàn)list1還是[1,2,3] , 我理想應該是[99,2,3]

有高手指點一下要如何實現(xiàn)嗎?

問題解答

回答1:

不好意思,你用的multiprocessing是多進程而不是多線程,每個進程中的變量都是獨立的,

你應該使用threading,這個才是多線程

如果你堅持用multiprocessing,就必須用共享變量,你可以將list里的數(shù)據(jù)存入Queue中,Queue是python中的共享隊列,用于多進程通信的

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美一级毛片100部 欧美一级毛片aaaaa | 一级毛片在线免费播放 | 狠狠色丁香婷婷久久综合考虑 | 成年人免费小视频 | 欧美精品成人 | 免费在线观看毛片 | 国产欧美一区二区精品久久久 | 成人毛片免费 | 97在线视频免费 | 最新精品在线视频 | 国产成人精品高清在线观看99 | 精品一区二区三区免费观看 | 久久精品亚洲精品国产欧美 | 国产91精品露脸国语对白 | 男女性关系视频免费观看软件 | 亚洲国产成人91精品 | 黄网视频在线观看 | 免费高清在线爱做视频 | 欧美成人精品久久精品 | 久久精品爱国产免费久久 | 一级毛片美国aaj毛片 | 欧美综合精品一区二区三区 | 综合图片亚洲网友自拍10p | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 一区二区不卡视频在线观看 | 亚洲国产日韩欧美 | 九九九九热精品免费视频 | 5x社区直接进入一区二区三区 | 亚洲三级毛片 | 中文字幕一区二区三区有限公司 | 色悠久久久久综合网伊人男男 | 三级韩国一区久久二区综合 | 亚洲高清一区二区三区四区 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 日本一级爽毛片在线看 | 欧美午夜网站 | 正在播放亚洲一区 | 欧美一级淫片免费播放口 | 国产91专区 | 久久久久久免费视频 | 久久久久久综合对白国产 |