背景
Python多线程可以直接共享子线程外定义的变量,但是多进程不可以。子进程访问外部定义的变量时访问不到,而是会重新定义一个进程内的新变量。
multiprocessing 包本身提供了可以用来共享的变量类型,我们可以用它们来汇总子进程处理后的数据。
1 | multiprocessing.Manager().list() |
共享变量使用
1 | import multiprocessing |
注意:上面定义的共享list只能添加,不能修改,即可以执行append或extend,但是不能执行a[i]=8。dict没有试~
参考链接:https://blog.csdn.net/attackkk/article/details/120122635