Python基础(七)系统编程之进程-fork

来源:互联网 发布:网络弱电工程资质 编辑:程序博客网 时间:2024/05/02 01:20

1.进程的创建:

fork():Python的os模块封装了常见的系统调用。,调用fork( )函数就可以创建子进程

普通函数调用一次,返回一次,fork()调用一次,返回两次。操作系统自动把父进程复制一份,分别在父进程和子进程内返回。

注意:fork()函数只在unix/linux/Mac上运行,Windows上不可以运行。

import os

pid = os.fork()     #程序执行到os.fork(),操作系统会创建一个新的进程(子进程),然后复制父进程的所有信息到子进程中。父进程和子进程都会从fork()函数中得到一个返回值,在子进程中这个值一定是0.

if pid ==0:

print ('hello')

else:

print('world')

返回值,子进程永远返回0,父进程返回子进程的ID,父进程可以fork出很多子进程,父进程要记下每个子进程的ID

os.getpid(),获取子进程返回的ID,os.getppid(),获取父进程的ID..

多进程中,每个进程中所有的数据(包括全局变量)都各自拥有一份,互不影响。

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






阅读全文
0 0