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的话,这几个进程的输出的同时的。
本文介绍如何使用Python的multiprocessing库中的Process模块创建多个并行进程。通过一个具体示例展示了如何定义目标函数,并通过传递参数启动不同进程。讨论了join方法的作用及如何影响进程间的执行顺序。
4万+

被折叠的 条评论
为什么被折叠?



