主进程与子进程是并发执行的,进程之间默认是不能共享全局变量的(子进程不能改变主进程中全局变量的值)。
对于普通的全局变量,主进程与子进程是并发执行的,他们不能共享全局变量(子进程不能改变主进程中全局变量的值)
如果要共享全局变量需要用:
(multiprocessing.Value(“d”,10.0),数值)
(multiprocessing.Array(“i”,[1,2,3,4,5]),数组)
(multiprocessing.Manager().dict(),字典)
(multiprocessing.Manager().list(range(5)))
进程通信(进程之间传递数据)用进程队列(multiprocessing.Queue(),单向通信),管道( multiprocessing.Pipe() ,双向通信)。