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的主要内容,如果未能解决你的问题,请参考以下文章