码迷,mamicode.com
首页 > 编程语言 > 详细

Python multiprocessing模块

时间:2016-01-24 12:59:31      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

(1)multiprocessing
支持子进程、通信和共享数据、执行不同形式的同步。
(2)Process
创建进程的类:Process([group [, target [, name [, args [, kwargs]]]]]),target表示调用对象,args表示调用对象的位置参数元组。kwargs表示调用对象的字典。Name为别名。Group实质上不使用。

方法有:is_alive()、.join([timeout])、run()、start()、terminate()。属性有:authkey、daemon(要通过start()设置)、exitcode(进程在运行时为None、如果为–N,表示被信号N结束)、name、pid。

Process类中,注意daemon是父进程终止后自动终止,且自己不能产生新进程,必须在start()之前设置。

创建进程

#!/usr/bin/env python
from multiprocessing import Process
import os
def output():
	print "My pid is :%d\n" % os.getpid()
	print "My parent is:%d\n" % os.getppid()
def main():
	p=Process(target=output)	
	p.start()
	print "I am parent %d\n" % os.getpid()

if __name__=="__main__":
	main()

  

Python multiprocessing模块

标签:

原文地址:http://www.cnblogs.com/zflibra/p/4181090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!