码迷,mamicode.com
首页 > 系统相关 > 详细

os.fork()----linux

时间:2018-12-15 10:25:00      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:技术分享   image   分享   int   .com   lin   技术   获取   inf   

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

标签:技术分享   image   分享   int   .com   lin   技术   获取   inf   

原文地址:https://www.cnblogs.com/python-xiakaibi/p/10122438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!