如果在一个程序,有2次的fork函数调用,是否就会有3个进程呢?

#coding=utf-8
import os
import time

# 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以
pid = os.fork()
if pid == 0:
    print('哈哈1')
else:
    print('哈哈2')

pid = os.fork()
if pid == 0:
    print('哈哈3')
else:
    print('哈哈4')

time.sleep(1)

运行结果:
多次fork问题

说明:

多次fork问题

父子进程的执行顺序

父进程、子进程执行顺序没有规律,完全取决于操作系统的调度算法

 

相关文章:

  • 2021-05-18
  • 2021-07-29
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
  • 2021-11-07
  • 2022-02-06
猜你喜欢
  • 2021-11-09
  • 2021-11-19
  • 2021-09-05
  • 2021-10-24
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案