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..
多进程中,每个进程中所有的数据(包括全局变量)都各自拥有一份,互不影响。
父进程、子进程执行顺序没有规律,完全取决于操作系统的调度算法。