os.fork创建子进程

待验证。。。。
pid = os.fork() # 创建子进程,返回值为0表示子进程,大于0表示父进程pid
# 示例代码:
# for i in range(0, 2):
# pid = os.fork()
# print "Hello", i, os.getpid(), pid
""" 
Hello 0 9760 9761 pid为9761,大于0,说明创建的是父进程,此进程的父进程ID为9760
Hello 0 9761 0 pid为0,说明创建子进程,此进程的父进程ID为9761
 Hello 1 9760 9762 pid为9762,大于0,说明创建的是父进程,此进程的父进程ID为9760
 Hello 1 9762 0 pid为0,说明创建子进程,此进程的父进程ID为9762
 Hello 1 9761 9763 pid为9763,大于0,说明创建的是父进程,此进程的父进程ID为9761
 Hello 1 9763 0 pid为0,说明创建子进程,此进程的父进程ID为9763
"""
"""第一轮循环,父进程创建了一个子进程P1然后打印,子进程P1接着下面的代码运行,打印。之后进入第二轮循环;
  第二轮循环,父进程创建了一个子进程P2然后打印,子进程P2接着下面的代码运行,打印。
子进程P1再创建了一个子进程P12然后打印,子进程P12接着下面的代码运行,打印。之后循环结束,共打印六次。
如果进行3轮循环打印多少次呢,答案是14次"""

posted on 2018-06-02 14:19  myworldworld  阅读(401)  评论(0)    收藏  举报

导航