多个fork()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个fork()相关的知识,希望对你有一定的参考价值。

imoprt os 

import time

ret = os.fork()

if ret == 0:
  print(----1----)

else: 

  print(----2----)

ret = os.fork()

if ret = 0:

  print(11)

else:

  print(22)

执行完会有几个进程产生呢?是4个

imoprt os 

import time

ret = os.fork()

if ret == 0:
  print(----1----)

else: 

  print(----2----)

  ret = os.fork()

  if ret = 0:

    print(11)

  else:

    print(22)

执行完会有几个进程产生呢?是3个

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

 

以上是关于多个fork()的主要内容,如果未能解决你的问题,请参考以下文章

使用由`fork`创建的多个C线程的回调函数时,Rust Mutex不起作用

使用fork并发处理多个client的请求和对等通信p2p

多线程-Fork/Join

正确的 fork() 和 pipe() 用于具有多个孩子的单亲。我该怎么做?

Xcode创建Workspace,并管理多个子工程

C: 多个分叉