Python多进程共享变量
2017-09-18 08:15
483 查看
Python多进程间的数据是不能共享的,那么我如果要想在Python的多进程间共享变量那么应该怎么办?
可以使用multiprocessing中的Value和Array模块,相当于在共享内存给分配了一段内存,供给全部的进程使用。
from multiprocessing import Process,Value,Array
import os
def f(n,a):
print('This is child process (%s)' % os.getpid())
n.value = 3.1415926
for i in range(len(a)):
a[i] = -a[i]
if __name__ == '__main__':
num = Value('d',0.0)
arr = Array('i',range(10))
print('This is father Process (%s)' % os.getpid())
p = Process(target = f,args=(num,arr))
p.start()
p.join()
print(num.value)
print(arr[:])
可以使用multiprocessing中的Value和Array模块,相当于在共享内存给分配了一段内存,供给全部的进程使用。
from multiprocessing import Process,Value,Array
import os
def f(n,a):
print('This is child process (%s)' % os.getpid())
n.value = 3.1415926
for i in range(len(a)):
a[i] = -a[i]
if __name__ == '__main__':
num = Value('d',0.0)
arr = Array('i',range(10))
print('This is father Process (%s)' % os.getpid())
p = Process(target = f,args=(num,arr))
p.start()
p.join()
print(num.value)
print(arr[:])
相关文章推荐
- python多进程共享变量
- python 多进程共享变量
- 基于python的多进程共享变量正确打开方式
- python多进程共享变量Value使用tips
- python多进程共享变量
- 【python】多进程共享变量
- python多进程共享变量Value使用tips
- 【python】多进程共享变量Manager
- python的多进程共享变量正确打开方式
- 多线程-共享全局变量(python版)
- python多进程笔记2 - 进程间通信:队列,管道,文件,共享内存,信号量,事件,互斥锁,socket
- 11.python并发入门(part10 多进程之间实现通信,以及进程之间的数据共享)
- Python中多进程之间的数据共享
- Python(可重入锁-线程同步之条件变量-队列-线程通信event-线程合并join-多进程)
- python 共享引用:多个变量引用同一对象
- Python 进程之间共享数据(全局变量)
- python并发编程之多进程2-------------数据共享及进程池和回调函数
- python unittest TestCase间共享数据(全局变量的使用)
- python中如何在不同文件间共享全局变量
- python共享引用(多个变量引用)示例代码