python3 多进程

来源:互联网 发布:mac 安装java jdk 编辑:程序博客网 时间:2024/06/10 16:28


  1 import os
  2 pid = os.fork()
  3 if pid<0:
  4     print("fork()调用失败")
  5 elif pid == 0:#pid等于0时获得os.getpid()子进程,os.getppid()父进程
  6     print("子进程 pid:%d 父进程 pid:%d"%(os.getpid(),os.getppid()))
  7 else:

  8     print('父进程  pid:%d 子进程  pid:%d'%(os.getpid(),pid))

进程不能共享全局变量

  1 import os,time
  2 pid  = os.fork()
  3 num=100#进程不能共享全局变量
  4 if pid < 0:
  5     print("fork()调用失败")
  6 elif pid == 0:
  7     time.sleep(2)
  8     num+=1
  9     print("子进程 pid:%s 父进程 pid:%s  %s"%(os.getpid(),os.getppid    (),num))
 10 else:
 11     time.sleep(4)
 12     print("父进程 pid:%s 子进程 pid: %s   %s"%(os.getpid(),pid,num))

结果:

[root@localhost 4day]# python3 3进程.py 
子进程 pid:3248 父进程 pid:3247  101
父进程 pid:3247 子进程 pid: 3248   100

原创粉丝点击