国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現多進程共享數據的方法分析

2020-02-16 10:56:23
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現多進程共享數據的方法。分享給大家供大家參考,具體如下:

示例一:

# -*- coding:utf-8 -*-from multiprocessing import Process, Managerimport timeimport randomdef kkk(a_list, number):  for i in range(10):    a_list.append(i)    time.sleep(random.randrange(2))    print('這是進程{} {}'.format(number, a_list))  print('這是進程{} {}'.format(number, a_list))def jjj(a_list):  for i in range(2):    process = Process(target=kkk, args=(a_list, i))    process.start()if __name__ == '__main__':  a_list = []  process_0 = Process(target=jjj, args=(a_list,))  process_0.start()  process_0.join()  print(a_list)  print(len(a_list))  print('it/'s ok')

輸出:

這是進程0 [0]這是進程0 [0, 1]這是進程0 [0, 1, 2]這是進程0 [0, 1, 2, 3]這是進程1 [0]這是進程0 [0, 1, 2, 3, 4]這是進程1 [0, 1]這是進程0 [0, 1, 2, 3, 4, 5]這是進程1 [0, 1, 2]這是進程1 [0, 1, 2, 3]這是進程1 [0, 1, 2, 3, 4]這是進程1 [0, 1, 2, 3, 4, 5]這是進程0 [0, 1, 2, 3, 4, 5, 6]這是進程0 [0, 1, 2, 3, 4, 5, 6, 7]這是進程0 [0, 1, 2, 3, 4, 5, 6, 7, 8]這是進程1 [0, 1, 2, 3, 4, 5, 6]這是進程0 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]這是進程0 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]這是進程1 [0, 1, 2, 3, 4, 5, 6, 7]這是進程1 [0, 1, 2, 3, 4, 5, 6, 7, 8]這是進程1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]這是進程1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][]0it's okProcess finished with exit code 0

示例二:

使用 Manager

# -*- coding:utf-8 -*-from multiprocessing import Process, Managerimport timeimport randomdef kkk(a_list, number):  for i in range(10):    a_list.append(i)    time.sleep(random.randrange(2))    print('這是進程{} {}'.format(number, a_list))  print('這是進程{} {}'.format(number, a_list))def jjj(a_list):  for i in range(2):    process = Process(target=kkk, args=(a_list, i))    process.start()if __name__ == '__main__':  manager = Manager()  a_list = manager.list()  # a_list = []  process_0 = Process(target=jjj, args=(a_list,))  process_0.start()  process_0.join()  print(a_list)  print(len(a_list))  print('it/'s ok')

輸出:

這是進程0 [0, 0]這是進程0 [0, 0, 1]這是進程0 [0, 0, 1, 2]這是進程0 [0, 0, 1, 2, 3]這是進程0 [0, 0, 1, 2, 3, 4]這是進程1 [0, 0, 1, 2, 3, 4, 5]這是進程0 [0, 0, 1, 2, 3, 4, 5, 1]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5]這是進程0 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6]這是進程0 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7]這是進程0 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7]這是進程0 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8]這是進程0 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8, 9]這是進程1 [0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8, 9][0, 0, 1, 2, 3, 4, 5, 1, 6, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8, 9]20it's okProcess finished with exit code 0            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赣州市| 保康县| 应城市| 包头市| 长治县| 宾阳县| 酉阳| 巴中市| 徐汇区| 抚州市| 若尔盖县| 江阴市| 黄陵县| 罗田县| 江阴市| 林西县| 东乡族自治县| 固阳县| 陆河县| 虹口区| 扶沟县| 东乡县| 汉寿县| 南汇区| 东阿县| 广元市| 搜索| 常州市| 金昌市| 城固县| 广水市| 北辰区| 山西省| 靖远县| 卢湾区| 南投县| 兰州市| 梅州市| 新野县| 西城区| 神池县|