美文网首页
os.fork() 创建子进程

os.fork() 创建子进程

作者: Manchangdx | 来源:发表于2018-03-05 15:25 被阅读0次

查看代码

zds@ubuntu:~$ nl a.py 
     1  import os, time
       
     2  print('当前进程ID:', os.getpid())
     3  print('-------------')
       
     4  # 第 6 行创建了一个子进程,现在就是俩进程
     5  # 俩进程同时执行 6 行下面的语句块
     6  os.fork()
       
     7  # 父进程和子进程分别执行到这里又各自产生一个子进程
        # 以上 4 个进程都是并发的,没有先后之分
     8  # i 就是 os.fork() 的返回值,它是当前进程的子进程 ID
        # 如果没有子进程,返回 0
     9  i = os.fork()
       
    10  if i is 0:
    11      print('当前是子进程\n当前进程ID {}\n当前进程的父进程ID {}\ni: {}\n'.format(os.getpid(), os.getppid(), i))
    12  else:
    13      print('当前是父进程\n当前进程ID {}\n当前进程的父进程ID {}\ni: {}\n'.format(os.getpid(), os.getppid(), i))

执行程序

zds@ubuntu:~$ python3 a.py 
当前进程ID: 11454
-------------
当前是父进程
当前进程ID 11454
当前进程的父进程ID 3666
i: 11456

当前是子进程
当前进程ID 11456
当前进程的父进程ID 11454
i: 0

当前是父进程
当前进程ID 11455
当前进程的父进程ID 11454
i: 11457

当前是子进程
当前进程ID 11457
当前进程的父进程ID 11455
i: 0

zds@ubuntu:~$ 

相关文章

  • 多进程笔记:

    ### 在Python中多进程的创建方式对比: 1. 在Python中,可以通过`os.fork()`创建子进程,...

  • os.fork() 创建子进程

    查看代码 执行程序

  • 系统编程---进程

    ·程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),然后复制父进程的所有信息到子进程中 ·然后...

  • multiprocess-Process-Pool-Queue-

    Table of Contents 1. .os.fork() 子进程接受返回值 0,父进程接受返回值是子...

  • 进程中的getpid和getppid方法

    importos pid=os.fork() ifpid==0: print("老王") print("我是子进程...

  • 多任务

    并发:看上去一起执行。(任务数>核数) 并行:实际上一起执行。 一:创建子进程:os.fork() 。 用判断语句...

  • Mr.Li--python-系统编程-进程

    进程: 多任务 概念,操作系统同时运行多个任务 fork(创建进程) 导入os模块 程序运行到os.fork时,系...

  • Python:进程

    多任务 概念,操作系统同时运行多个任务 fork(创建进程) 导入os模块 程序运行到os.fork时,系统会创建...

  • 第2节linux系统编程

    linux下申请子线程 创建 import os rpid = os.fork() #父程序得到子程序的id 子线...

  • 进程

    创建子进程 循环创建N个子进程 回收子进程 守护进程

网友评论

      本文标题:os.fork() 创建子进程

      本文链接:https://www.haomeiwen.com/subject/ezshfftx.html