本文实例讲述了Python多进程并发(multiprocessing)用法。分享给大家供大家参考。具体分析如下:

由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。
Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。
1、新建单一进程
如果我们新建少量进程,可以如下:
import multiprocessing
import time
def func(msg):
for i in xrange(3):
print msg
time.sleep(1)
if __name__ == "__main__":
p = multiprocessing.Process(target=func, args=("hello", ))
p.start()
p.join()
print "Sub-process done."
2、使用进程池
是的,你没有看错,不是线程池。它可以让你跑满多核CPU,而且使用方法非常简单。
注意要用apply_async,如果落下async,就变成阻塞版本了。
processes=4是最多并发进程数量。
import multiprocessing
import time
def func(msg):
for i in xrange(3):
print msg
time.sleep(1)
if __name__ == "__main__":
pool = multiprocessing.Pool(processes=4)
for i in xrange(10):
msg = "hello %d" %(i)
pool.apply_async(func, (msg, ))
pool.close()
pool.join()
print "Sub-process(es) done."
3、使用Pool,并需要关注结果
更多的时候,我们不仅需要多进程执行,还需要关注每个进程的执行结果,如下:
import multiprocessing
import time
def func(msg):
for i in xrange(3):
print msg
time.sleep(1)
return "done " + msg
if __name__ == "__main__":
pool = multiprocessing.Pool(processes=4)
result = []
for i in xrange(10):
msg = "hello %d" %(i)
result.append(pool.apply_async(func, (msg, )))
pool.close()
pool.join()
for res in result:
print res.get()
print "Sub-process(es) done."
希望本文所述对大家的Python程序设计有所帮助。
相关推荐:
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
seo竞价做的什么工作,seo 竞价 ,office智能ai
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
AI仿写文章:开启内容创作新纪元
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
AI写作免费一键生成下载,助您轻松创作!
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
AI免费生成:释放创造力的秘密武器
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
AI免费生成文章的软件:轻松创作的秘密武器
内容创作新时代:自动生成文章的AI如何改变写作生态
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
在线AI写文:开启高效创作新时代
如何识别文章是否由AI写作:技巧与方法解析
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
文章AI生成软件高效创作新纪元
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
seo需要什么部门,seo主要干什么 ,ai接入仪器
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
SEO量:提升网站流量和排名的关键法则,德兴seo
未来智能:AI智能人工软件引领数字化变革
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机