python中进程创建—fork()

来源:互联网 发布:苹果专用下载软件 编辑:程序博客网 时间:2024/04/29 08:15

导入模块:import os

 

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

2.子进程从fork()函数中得到返回值零

3.父进程从fork()函数中得到返回值子进程的id

4.fork()函数调用一次,返回两次

5.一个父进程可以fork出很多子进程

6.子进程调用自己id用函数getpid()

7.子进程调用父进程的id用函数getppid()

 

import os

import time

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

 

if ret == 0:

    #子进程执行

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

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

    for i in range(3):

        print("放音乐")

        time.sleep(0.1)

else:

    #父进程执行

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

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

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

    for i in range(3):

        print("跳舞")

        time.sleep(0.1)