-
程序执⾏到os.fork()时,操作系统会创建⼀个新的进程(⼦进程),然后复制⽗进程的所有信息到⼦进程中 然后⽗进程和⼦进程都会从fork()函数中得到⼀个返回值,在⼦进程中这 个值⼀定是0,⽽⽗进程中是⼦进程的 id号
-
在Unix/Linux操作系统中,提供了⼀个fork()系统函数,它⾮常特殊。
普通的函数调⽤,调⽤⼀次,返回⼀次,但是fork()调⽤⼀次,返回两次,因 为操作系统⾃动把当前进程(称为⽗进程)复制了⼀份(称为⼦进程),然 后,分别在⽗进程和⼦进程内返回。
-
⼦进程永远返回0,⽽⽗进程返回⼦进程的ID。
这样做的理由是,⼀个⽗进程可以fork出很多⼦进程,所以,⽗进程要记下 每个⼦进程的ID,⽽⼦进程只需要调⽤getppid()就可以拿到⽗进程的ID
#fork自动创建子进程
ret=os.fork()
if ret==0:
while True:
print("11111")
time.sleep(1)
else:
while True:
print("2222")
time.sleep(1)
python进程之fork创建子进程
最新推荐文章于 2022-03-28 11:09:48 发布