多进程修改全局变量

版权声明:本博文欢迎分享与转载,转载请注明出处和作者。我的邮箱: itpython@126.com https://blog.csdn.net/xun527/article/details/77074623

多进程中,每个进程中所有数据(包括全局变量)都各有拥有份,互不影响    (读时共享,写时复制)

 

import os

import time

 

num = 100

 

ret = os.fork()  # 创建新的进程  一次调用,两次返回

 

if ret == 0:

    # 子进程执行

    # 子进程拿到的返回值是0

    print("子进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))

    print("子进程:num=%d" % num)

    num += 10

   print("子进程:num=%d" % num)

else:

    # 父进程执行

    # 父进程中拿到的返回值是创建的子进程的pid,大于0

    print("父进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))

    print("父进程:num=%d" % num)

    num += 10

   print("父进程:num=%d" % num)

展开阅读全文

没有更多推荐了,返回首页