由于Python是跨平台的,Unix/Linux用fork函数。但是windows系统下没有fork函数,所以为支持多平台进程提供multiProcessing模块。
multiProcessing模块
multiProcessing模块提供一个Process类代表进程对象
栗子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17from multiProcessing import Process
def task():
for i in range(3):
print('子进程Pid = %d i =%d' %(os.getpid(),i))
time.Sleep(1)
def main():
p = process(target = task) #创建Process对象,指定Process进程对象
p.start()
print(p.is_alive())