os.fork()----linux

Posted python-xiakaibi

tags:

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

fork() 函数,它也属于一个内建并 且只在 Linux 系统下存在。 它非常特殊普通的函数调用,一次返
回但是 fork() 调用一次,返回两次。
因为操作系统自动把当前进程(称为父)复制了一份(称为子进程),然后分别在父进程和子内返回。
子进程永远返回 0,而父进程 返回子的PID 。
这样做的理由是,一个父进程可以fork()出很多子进程,所以父进程要记下每个子进程的ID,而子进程
只需要调用getppid()就可以拿到父进程的ID,
子进程只需要调用 os.getpid() 函数可以获取自己的进程号

os.forlinux.py

#!/ usr/bin/python
#coding=utf-8
import os
os.fork()
print(1)

 

技术分享图片

 

 

#!/ usr/bin/python
#coding=utf-8
import os
import time
print(os.fork())
print(1)
time.sleep(15)

 

技术分享图片

技术分享图片

 

 

hello.py:

import time
print("hello")
time.sleep(15)
技术分享图片

 




















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

OS之os.fork()

多个fork()

python:简单的 dbus 示例-服务例程中的 os.fork()?

OS fork 练习

python使用fork实现守护进程的方法

以python代码解释fork系统调用