Python网编_进程之间的数据隔离

Posted 码码忽忽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python网编_进程之间的数据隔离相关的知识,希望对你有一定的参考价值。

写在前面:
控制台的本质是一个文件
文件操作的时候尽量不要用r+ w+ a+ 如果用要小心文件指针混乱
随着进程数量的增多会有一些隐患
from multiprocessing import Process
n = 100  # 定义一个全局变量
def func():
    global n  # 通过global改变n的值
    n -= 1

if __name__ == __main__:
    lis = []
    for i in range(2):  # 开启两个进程
        p = Process(target=func)
        lis.append(p)
        p.start()
    for p in lis:  
        p.join()  # 阻塞到两个进程结束
    print(n)  # 打印此时的n的值
执行结果:
100

  what,这个100的结果证明进程间的数据确实是隔离的。






以上是关于Python网编_进程之间的数据隔离的主要内容,如果未能解决你的问题,请参考以下文章

Python网编_进程对象的其他方法

Python网编_守护进程

Python网编_join方法

Python网编_进程池的回调函数

python3 进城之间数据是隔离的

python面试题 -- 网编并发