Python实现多进程共享数据的方法分析
发布时间:2020-12-17 07:48:16 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现多进程共享数据的方法。供大家参考研究具体如下: 示例一: # -*- coding:utf-8 -*-from multiprocessing import Process,Managerimport timeimport randomdef kkk(a_list,number): for i in range(10): a_list.append(i) t
本篇章节讲解Python实现多进程共享数据的方法。分享给大家供大家参考,具体如下: 示例一: # -*- coding:utf-8 -*- from multiprocessing import Process,Manager import time import random def 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,)) 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,2,3] 这是进程1 [0] 这是进程0 [0,3,4] 这是进程1 [0,4,5] 这是进程1 [0,2] 这是进程1 [0,3] 这是进程1 [0,5] 这是进程0 [0,5,6] 这是进程0 [0,6,7] 这是进程0 [0,7,8] 这是进程1 [0,8,9] 这是进程0 [0,9] 这是进程1 [0,7] 这是进程1 [0,9] [] 0 it's ok Process finished with exit code 0 示例二: 使用 Manager # -*- coding:utf-8 -*- from multiprocessing import Process,i)) process.start() if __name__ == '__main__': manager = Manager() a_list = manager.list() # a_list = [] process_0 = Process(target=jjj,)) process_0.start() process_0.join() print(a_list) print(len(a_list)) print('it's ok') 输出: 这是进程0 [0,0] 这是进程0 [0,3] 这是进程0 [0,1] 这是进程1 [0,6] 这是进程1 [0,9,8] 这是进程0 [0,9] [0,9] 20 it's ok Process finished with exit code 0 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》、《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |