91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python線程池threadpool使用篇

發布時間:2020-09-10 19:02:37 來源:腳本之家 閱讀:164 作者:菜鳥磊子 欄目:開發技術

最近在做一個視頻設備管理的項目,設備包括(攝像機,DVR,NVR等),包括設備信息補全,設備狀態推送,設備流地址推送等,如果同時導入的設備數量較多,如果使用單線程進行設備檢測,那么由于設備數量較多,會帶來較大的延時,因此考慮多線程處理此問題。

可以使用python語言自己實現線程池,或者可以使用第三方包threadpool線程池包,本主題主要介紹threadpool的使用以及其里面的具體實現。

1、安裝

使用安裝:

pip installthreadpool

2、使用

    (1)引入threadpool模塊
    (2)定義線程函數
    (3)創建線程 池threadpool.ThreadPool()
    (4)創建需要線程池處理的任務即threadpool.makeRequests()
    (5)將創建的多個任務put到線程池中,threadpool.putRequest
    (6)等到所有任務處理完畢theadpool.pool()

import threadpool 
def ThreadFun(arg1,arg2): 
 pass 
def main(): 
 device_list=[object1,object2,object3......,objectn]#需要處理的設備個數 
 task_pool=threadpool.ThreadPool(8)#8是線程池中線程的個數 
 request_list=[]#存放任務列表 
 #首先構造任務列表 
 for device in device_list: 
 request_list.append(threadpool.makeRequests(ThreadFun,[((device, ), {})])) 
 #將每個任務放到線程池中,等待線程池中線程各自讀取任務,然后進行處理,使用了map函數,不了解的可以去了解一下。 
 map(task_pool.putRequest,request_list) 
 #等待所有任務處理完成,則返回,如果沒有處理完,則一直阻塞 
 task_pool.poll() 
if __name__=="__main__": 
 main() 

上面就是一個具體的線程池的使用流程
threadpool具體的定義如下:

class ThreadPool: 
 """A thread pool, distributing work requests and collecting results. 
 
 See the module docstring for more information. 
 
 """ 
 def __init__(self, num_workers, q_size=0, resq_size=0, poll_timeout=5): 
 pass 
 def createWorkers(self, num_workers, poll_timeout=5): 
 pass 
 def dismissWorkers(self, num_workers, do_join=False): 
 pass 
 def joinAllDismissedWorkers(self): 
 pass 
 def putRequest(self, request, block=True, timeout=None): 
 pass 
 def poll(self, block=False): 
 pass 
 def wait(self): 
 pass 

下一節會詳細介紹上面的整個流程以及每個函數:python 線程池threadpool(實現篇)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安岳县| 横峰县| 巨鹿县| 沈阳市| 乌苏市| 三门峡市| 景德镇市| 龙泉市| 高邑县| 靖远县| 阿克陶县| 恩平市| 嘉荫县| 秦安县| 武邑县| 凤冈县| 鄂托克旗| 扶绥县| 阜平县| 安义县| 从江县| 新河县| 邵武市| 西华县| 汤阴县| 望城县| 江门市| 桂阳县| 诸城市| 黑山县| 壶关县| 灵武市| 罗定市| 伊春市| 大埔区| 米易县| 临湘市| 循化| 文水县| 那曲县| 孟州市|