国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python多進程使用函數封裝實例

瀏覽:5日期:2022-07-26 16:20:44

我就廢話不多說了,直接看代碼吧!

import multiprocessing as mpfrom multiprocessing import Processclass MyProcess(Process): ''' 自定義多進程,繼承自原生Process,目的是獲取多進程結果到queue ''' def __init__(self, func, args, q): super(MyProcess, self).__init__() self.func = func self.args = args self.res = ’’ self.q = q #self._daemonic = True #self._daemonic = True def run(self): self.res = self.func(*self.args) self.q.put((self.func.__name__, self.res)) def use_multiprocessing(func_list): #os.system(’export PYTHONOPTIMIZE=1’) # 解決 daemonic processes are not allowed to have children 問題 q = mp.Queue() # 隊列,將多進程結果存入這里,進程間共享, 多進程必須使用 multiprocessing 的queue proc_list = [] res = [] for func in func_list: proc = MyProcess(func[’func’], args=func[’args’], q=q) proc.start() proc_list.append(proc) for p in proc_list: p.join() while not q.empty(): r = q.get() res.append(r) return res

使用時候,將需要多進程執行的函數和函數的參數當作字段,組成個list 傳給use_multiprocessing 方法即可

補充知識:python一個文件里面多個函數同時執行(多進程的方法,并發)

看代碼吧!

#coding=utf-8import timefrom selenium import webdriverimport threadingdef fun1(a):print adef fun2():print 222threads = []threads.append(threading.Thread(target=fun1,args=(u’愛情買賣’,)))threads.append(threading.Thread(target=fun2))print(threads)if __name__ == ’__main__’:for t in threads:t.setDaemon(True) #我拿來做selenium自動化模擬多個用戶使用瀏覽器的時候,加了這個就啟動不了,要去掉t.start()import threading

首先導入threading 模塊,這是使用多線程的前提。

threads = []t1 = threading.Thread(target=fun1,args=(u’愛情買賣’,))threads.append(t1)

創建了threads數組,創建線程t1,使用threading.Thread()方法,在這個方法中調用music方法target=music,args方法對music進行傳參。 把創建好的線程t1裝到threads數組中。

接著以同樣的方式創建線程t2,并把t2也裝到threads數組。

for t in threads:t.setDaemon(True)t.start()

最后通過for循環遍歷數組。(數組被裝載了t1和t2兩個線程)

setDaemon()

setDaemon(True)將線程聲明為守護線程,必須在start() 方法調用之前設置,如果不設置為守護線程程序會被無限掛起。子線程啟動后,父線程也繼續執行下去,當父線程執行完最后一條語句print 'all over %s' %ctime()后,沒有等待子線程,直接就退出了,同時子線程也一同結束。

start()

開始線程活動。

后記:

搞了個并發瀏覽器操作,

如果要做參數化,用ddt會導致所有行為都在一個瀏覽器操作,去掉ddt框架后,并發正常

以上這篇python多進程使用函數封裝實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产自偷自拍 | 一级黄色录像片 | 国内自拍第1页 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 日本三级一区二区三区 | 99视频精品免费99在线 | 亚洲精品一区二区久久 | 手机看片免费基地你懂的 | 精品一区二区三区三区 | 男人桶女人暴爽的视频 | 在线免费观看国产 | 自拍成人| 亚洲品质自拍视频网站 | 欧美视频一区二区三区精品 | 一级毛片在线观看视频 | 爱呦视频在线播放网址 | 亚洲免费视频一区二区三区 | 成人午夜爽爽爽免费视频 | 狠狠色狠狠色综合久久一 | 思思久热re6这里有精品 | 2019国产精品 | 成人欧美精品大91在线 | 色播亚洲精品网站 亚洲第一 | 欧美丝袜xxxxx在线播放 | 日本免费在线 | 亚洲中文字幕特级毛片 | 欧美成人交tv免费观看 | 日本免费一区尤物 | 毛片在线高清免费观看 | 不卡一区二区在线 | 欧美日本一二三区 | 在线亚洲播放 | 欧美久久久久欧美一区 | 国产免费久久精品 | 日韩亚洲欧美一区二区三区 | 欧美激情综合亚洲一二区 | 在线视频第一页 | 精品久久久影院 | 中文字幕波多野不卡一区 | 久久久日韩精品国产成人 | 久久久久亚洲精品一区二区三区 |