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

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

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

服務器之家 - 腳本之家 - Python - 對Python中創建進程的兩種方式以及進程池詳解

對Python中創建進程的兩種方式以及進程池詳解

2021-05-15 00:13KUNLI7 Python

今天小編就為大家分享一篇對Python中創建進程的兩種方式以及進程池詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Python中創建進程有兩種方式,第一種是:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from multiprocessing import Process
import time
 
def test():
 while True:
  print('---test---')
  time.sleep(1)
 
if __name__ == '__main__':
 p=Process(target=test)
 p.start()
 while True:
  print('---main---')
  time.sleep(1)

上面這段代碼是在windows下跑的,通過Process類可以創建一個進程對象,然后p.start()即可開啟進程,test函數是你想進程實現的功能。

第二種方式是:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from multiprocessing import Process
import time
 
class MyNewProcess(Process):
 def run(self):
  while True:
   print('---1---')
   time.sleep(1)
 
if __name__=='__mian__':
 p = MyNewProcess()
 # 調用p.start()方法,p會先去父類中尋找start(),然后在Process的start方法中調用run方法
 p.start()
 
 while True:
  print('---Main---')
  time.sleep(1)

這里是第二種創建進程的方式,通過子類繼承Process類,子類中必須有run方法,里面實現進程功能,創建子類對象之后,調用對象的start方法。

下面來說一下進程池,就是實現已經創建好的進程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 進程池
from multiprocessing import Pool
import os
import random
import time
 
def worker(num):
 for i in range(5):
  print('===pid=%d==num=%d='%(os.getpid(),num))
  time.sleep(1)
 
# 3表示進程池中最多有三個進程一起執行
pool=Pool(3)
 
for i in range(10):
 print('---%d---'%i)
 # 向進程中添加任務
 # 注意:如果添加的任務數量超過了進程池中進程的個數的話,那么就不會接著往進程池中添加,如果還沒有執行的話,他會等待前面的進程結束,然后在往
 # 進程池中添加新進程
 pool.apply_async(worker,(i,))
 
pool.close() # 關閉進程池
pool.join() # 主進程在這里等待,只有子進程全部結束之后,在會開啟主線程

大家可以看到在Pool方法就是創建了一個進程池,3表示創建進程數,通過pool.apply_async( )將子進程添加到進程池中,pool.close( )表示關閉進程池,一定要添加join函數,否則主進程直接崩了,看不到進程池中子進程的現象。

以上這篇對Python中創建進程的兩種方式以及進程池詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u012193416/article/details/78396814

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品AV无码永久无码 | 日本高清视频在线免费观看 | 青柠在线完整高清观看免费 | 糖心vlog麻豆精东影业传媒 | 日韩r| 亚洲欧美日韩成人一区在线 | 香蕉国产人午夜视频在线观看 | 免费观看全集 | 91制片厂制作传媒网站 | 日本在线亚州精品视频在线 | 国产一区二区三区欧美 | 青青草国产精品久久碰 | 午夜人妻理论片天堂影院 | 精品高潮呻吟99AV无码 | 52av我爱avhaose01好 | 免费特黄一级欧美大片 | 四虎永久在线精品波多野结衣 | 高清一区高清二区视频 | 天天爽天天操 | 第一次破女视频国产一级 | 亚洲国产精品嫩草影院永久 | 国产成人久久 | 丰满肥臀风间由美357在线 | 欧美草逼网 | 四虎影库网址 | 久久久久嫩草影院精品 | 国产乱子伦真实china | 777奇米影视一区二区三区 | 日韩视频免费观看 | 天天做日日做天天添天天欢公交车 | 欧美三级免费观看 | 韩国三级2020 | 青涩体验在线观看未删减 | 国产在线一区二区杨幂 | 99久久精品久久久久久清纯 | 男人日女人的逼视频 | 国产一级毛片潘金莲的奶头 | 欧洲vodafonewi喷潮 | 国产视频二 | 亚洲国产高清一区二区三区 | 欧美人妖另类性hd |