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

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

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

服務器之家 - 腳本之家 - Python - python線程池threadpool使用篇

python線程池threadpool使用篇

2021-02-06 10:54菜鳥磊子 Python

這篇文章主要為大家詳細介紹了python線程池threadpool的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

1、安裝

使用安裝:

?
1
pip installthreadpool

2、使用

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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具體的定義如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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(實現篇)

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

原文鏈接:https://blog.csdn.net/hehe123456ZXC/article/details/52258358

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲天堂成人在线观看 | 国产成人精品免费视频软件 | 精品国产日韩亚洲一区在线 | 久久亚洲精品AV无码四区 | video one 中国按摩 | 精品国产一区二区三区久 | 91国语精品自产拍在线观看一 | 四虎网站最新网址 | 精品国产成人AV在线看 | 黄a 大片a v 永久免费 | 97爱干 | 国产成人精品免费视频大全五级 | 色综合亚洲精品激情狠狠 | www视频免费看 | 精品无人区麻豆乱码无限制 | 青青草国产精品久久碰 | 亚洲欧美日韩综合在线播放 | 国产综合久久 | 亚洲 欧美 中文 日韩 视频 | 精品国产欧美一区二区 | 成人永久免费视频 | 精品国产91久久久久 | 亚洲精品在线播放 | 2020年国产精品午夜福利在线观看 | 国内精品久久久久久不卡影院 | a级动漫| 菠萝视频5正版在线观看 | 四虎黄色网址 | 小妇人电影免费完整观看2021 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 合欢视频免费 | 亚洲26uuuu最新地址 | 亚洲国产成人久久精品影视 | 性俄罗斯xxxxxhd| 国产在线看片护士免费视频 | 成年无限观看onlyfans | 欧美久久影院 | caoporn人人 | 欧美精品1区2区 | 欧美一区二区三区四区五区六区 | 四虎精品视频在线永久免费观看 |