Python生成进程
利用Process模块来生成进程
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
from multiprocessing import Process
import time
def f(x,n):
print x
print n
time.sleep(2)
if __name__ == '__main__':
for i in range(5):
p = Process(target=f,args=('hello world',i))
p.start()
p.join()
note1:如果去掉for循环的话,就是生成一个进程,在本例中实现的是生成五个进程,target=f,在函数中我们可以指定我们要进程进行的操作,在本例中实现的只是简单的输出操作。
note2:在主进程中的p.join()函数,如果加上join的话就是先让一个进程执行完了之后,然后在执行新的进程,这时候就会阻塞这这里,如果没有这个join的话,这几个进程的输出的同时的。