查看“Python多进程编程之二”的源代码
←
Python多进程编程之二
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
序. multiprocessing<br/> python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。 1. Process 创建进程的类:Process([group [, target [, name [, args [, kwargs]]]]]),target表示调用对象,args表示调用对象的位置参数元组。kwargs表示调用对象的字典。name为别名。group实质上不使用。<br/> 方法:is_alive()、join([timeout])、run()、start()、terminate()。其中,Process以start()启动某个进程。 属性:authkey、daemon(要通过start()设置)、exitcode(进程在运行时为None、如果为–N,表示被信号N结束)、name、pid。其中daemon是父进程终止后自动终止,且自己不能产生新进程,必须在start()之前设置。 <pre>#!/usr/bin/python #-*- coding:utf-8 -*- import multiprocessing import time def worker(interval): n = 5 while n > 0: print ("the time is {0}".format(time.ctime())) time.sleep(interval) n -= 1 if __name__ == "__main__": p = multiprocessing.Process(target= worker, args=(4,)) p.start() print "p.pid:", p.pid print "p.name:", p.name print "p.is_alive:",p.is_alive() ''' args=(3,)) 3是自己确定的吧,随便填什么 p.pid: 20908 p.name: Process-1 p.is_alive: True the time is Thu Dec 22 10:10:11 2016 the time is Thu Dec 22 10:10:14 2016 the time is Thu Dec 22 10:10:17 2016 the time is Thu Dec 22 10:10:20 2016 the time is Thu Dec 22 10:10:23 2016 ''' </pre> [[Category:python]]
返回至
Python多进程编程之二
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息