国产探花免费观看_亚洲丰满少妇自慰呻吟_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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郁南县| 灵武市| 永州市| 祁连县| 东明县| 灵璧县| 云林县| 大足县| 高安市| 永和县| 武胜县| 土默特右旗| 金平| 广昌县| 黔江区| 伊金霍洛旗| 晋江市| 敦化市| 博乐市| 杭锦后旗| 临泉县| 台前县| 渝北区| 寿阳县| 桓仁| 甘洛县| 调兵山市| 平顺县| 岳池县| 东丽区| 榆中县| 海口市| 三门县| 临夏县| 鄂伦春自治旗| 大渡口区| 贡觉县| 深圳市| 通许县| 敦化市| 墨竹工卡县|