Python实现多进程共享数据的方法分析
发布时间:2020-05-24 16:44:28 所属栏目:Python 来源:互联网
导读:本文实例讲述了Python实现多进程共享数据的方法。分享给大家供大家参考,具体如下:
|
本文实例讲述了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程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
