一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python多進程并發(multiprocessing)用法實例詳解

Python多進程并發(multiprocessing)用法實例詳解

2020-07-11 10:03songguo Python

這篇文章主要介紹了Python多進程并發(multiprocessing)用法,實例分析了multiprocessing模塊進程操作的相關技巧,需要的朋友可以參考下

本文實例講述了Python多進程并發(multiprocessing)用法。分享給大家供大家參考。具體分析如下:

由于Python設計的限制(我說的是咱們常用的CPython)。最多只能用滿1個CPU核心。
Python提供了非常好用的多進程包multiprocessing,你只需要定義一個函數,Python會替你完成其他所有事情。借助這個包,可以輕松完成從單進程到并發執行的轉換。

1、新建單一進程

如果我們新建少量進程,可以如下:

?
1
2
3
4
5
6
7
8
9
10
11
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是最多并發進程數量。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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,并需要關注結果

更多的時候,我們不僅需要多進程執行,還需要關注每個進程的執行結果,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无人知晓小说姜璟免费阅读 | fc2成人免费共享视频 | 五月天精品视频播放在线观看 | 欧美综合在线 | 成人精品一区二区三区中文字幕 | 日本三级在丈面前被耍了 | 秋霞一级黄色片 | voyeur多毛厕所| 亚洲日韩精品欧美一区二区一 | www.青草视频 | 99久久香蕉国产线看观香 | 欧美精品v欧洲高清 | 狠狠插综合网 | zoo性欧美 | 极品虎白女在线观看一线天 | 亚洲va久久久久 | 午夜伦伦电影理论片费看 | 久久青青草原综合伊人 | 天天草天天 | 无码观看AAAAAAAA片 | 亚洲精品视频在线免费 | 日本视频免费在线观看 | 四虎永久 | 国产ab| 国产精品一二三 | 999任你躁在线精品免费不卡 | 大又大又粗又爽女人毛片 | 我与岳乱短篇小说 | 无人区在线观看免费完整版免费 | 国产精视频| 日本mature乱子视频 | 韩国三级在线观看 完整版 韩国三级视频网站 | mmkk在线看片 | 九九久久国产精品免费热6 九九精品视频一区二区三区 | 国产伦精品一区二区三区免费观看 | 60岁了天天要小伙子 | 成人啪精品视频免费网站 | 91在线免费播放 | 动漫人物差差差动漫人物免费观看 | 大伊香蕉精品视频一区 | 国产亚洲精品高清在线 |