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

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

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等),包括設備信息補全,設備狀態(tài)推送,設備流地址推送等,如果同時導入的設備數(shù)量較多,如果使用單線程進行設備檢測,那么由于設備數(shù)量較多,會帶來較大的延時,因此考慮多線程處理此問題。

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

1、安裝

使用安裝:

?
1
pip installthreadpool

2、使用

    (1)引入threadpool模塊
    (2)定義線程函數(shù)
    (3)創(chuàng)建線程 池threadpool.ThreadPool()
    (4)創(chuàng)建需要線程池處理的任務即threadpool.makeRequests()
    (5)將創(chuàng)建的多個任務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]#需要處理的設備個數(shù)
 task_pool=threadpool.ThreadPool(8)#8是線程池中線程的個數(shù)
 request_list=[]#存放任務列表
 #首先構(gòu)造任務列表
 for device in device_list:
 request_list.append(threadpool.makeRequests(ThreadFun,[((device, ), {})]))
 #將每個任務放到線程池中,等待線程池中線程各自讀取任務,然后進行處理,使用了map函數(shù),不了解的可以去了解一下。
 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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产日韩成人综合天堂 | 精品一久久香蕉国产二月 | 秋霞一级成人欧美理论 | 厨房play黄瓜进入 | 亚洲精品乱码久久久久久蜜桃欧美 | 日本全黄三级在线观看 | 午夜国产精品影院在线观看 | 爆操萝莉| chinese老头和老太交hd | 1769在线视频 | a级黄色视屏 | 99视频免费 | 77成人影院 | 火影忍者小南裸羞羞漫画 | 波多野结在线 | 美女隐私部位视频网站 | 国产精品日本一区二区不卡视频 | 免费成年视频 | 国内精品免费一区二区三区 | 欧美日韩国产一区二区三区不卡 | 国产成人精品免费久久久久 | 免费观看俄罗斯特黄特色 | 欧美特黄视频在线观看 | 亚洲精品色图 | 欧美日韩在线观看一区二区 | 青青青青青| 色导行 | 日韩成人在线免费视频 | 九九在线精品视频 | 日韩无砖专区2020在线 | 日本三级免费观看 | 四虎在线免费播放 | xx顶级欧美熟妞xxhd | 欧美久久久久久 | heyzo1754北岛玲在线视频 | 欧美一区二区日韩一区二区 | 国产精品色图 | 免费看a视频 | 免费看麻豆视频 | tobu8中国在线观看免费视频 | 好大好深受不了了快进来 |