【Python】用Python實現一個簡單的執行緒池模型效果程式碼分析講解
本文提供給大家的是用python程式碼實現一個簡單的執行緒效果原始碼案例。Python的多執行緒爬蟲一直都是學習python人士相對比較關注的一項
python簡單執行緒模型程式碼正文部分如下:
`#-*- encoding: UTF-8 -*-` `#編碼宣告` `import` `threading,queue,os` `#匯入方法模組` `def` `main(inargs):` `work_queue` `=` `queue.Queue()` `#queue類中實現了鎖` `for` `i` `in` `range``(``3``):``#設定了3個子程式` `worker` `=` `Worker(work_queue,i)` `#工作執行緒、工作佇列、執行緒編號` `worker.daemon` `=` `True` `#守護程式` `worker.start()` `#啟動執行緒開始` `for` `elemt` `in` `inargs:` `work_queue.put(elemt)` `#加入到佇列中開始各個執行緒` `work_queue.join()` `#佇列同步` `class` `Worker(threading.Thread):` `#繼承執行緒類,類也是不太好學習的部分` `def` `__init__(``self``, work_queue,number):` `super``().__init__()` `self``.work_queue` `=` `work_queue ` `self``.number` `=` `number` `def` `process(``self``,elemt):` `#自定義的執行緒處理函式,用於run()中.` `#這裡僅僅列印執行緒號和傳入引數` `print``(``"\n{0} task:----{1}"``.``format``(``self``.number,elemt))` `def` `run(``self``):` `#過載threading類中的run()` `while` `True``:` `try``:` `elemt` `=` `self``.work_queue.get()` `#從佇列取出任務` `self``.process(elemt)` `finally``:` `self``.work_queue.task_done()` `#通知queue前一個task已經完成` `if` `__name__``=``=``"__main__"``:` `main(os.listdir(``"."``))` `#這一步是用當前目錄下得檔名作測試`
大家在學python的時候肯定會遇到很多難題,以及對於新技術的追求,這裡推薦一下我們的Python學習扣qun:784758214,這裡是python學習者聚集地!!同時,自己是一名高階python開發工程師,從基礎的python指令碼到web開發、爬蟲、django、資料探勘等,零基礎到專案實戰的資料都有整理。送給每一位python的小夥伴!每日分享一些學習的方法和需要注意的小細節
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913713/viewspace-2648936/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行緒池的實現程式碼分析執行緒
- python執行緒池的實現Python執行緒
- 從簡單程式碼入手,分析執行緒池原理執行緒
- Python執行緒池ThreadPoolExecutor原始碼分析Python執行緒thread原始碼
- Python簡單實現多執行緒例子Python執行緒
- Python執行緒池與程式池Python執行緒
- python實現自定義執行緒池Python執行緒
- Python的執行緒池Python執行緒
- 透過簡單示例瞭解執行緒池實現原理執行緒
- Linux雜談: 實現一種簡單實用的執行緒池(C語言)Linux執行緒C語言
- 執行緒(一)——執行緒,執行緒池,Task概念+程式碼實踐執行緒
- 簡單的執行緒池執行緒
- 簡易執行緒池實現執行緒
- Netty原始碼解析一——執行緒池模型之執行緒池NioEventLoopGroupNetty原始碼執行緒模型OOP
- python中的執行緒池Python執行緒
- Python 執行緒池使用Python執行緒
- 簡單的執行緒池(六)執行緒
- 簡單的執行緒池(四)執行緒
- 簡單的執行緒池(三)執行緒
- 簡單的執行緒池(九)執行緒
- 簡單的執行緒池(八)執行緒
- 簡單的執行緒池(七)執行緒
- 簡單的執行緒池(二)執行緒
- JUC之執行緒池基礎與簡單原始碼分析執行緒原始碼
- 關於程式與執行緒的一個簡單解釋執行緒
- python 程式、執行緒 (一)Python執行緒
- 詳解Java執行緒池的ctl(執行緒池控制狀態)【原始碼分析】Java執行緒原始碼
- Python執行緒池 ThreadPoolExecutor 的用法及實戰Python執行緒thread
- 基於python編寫一個簡單的多執行緒埠掃描指令碼Python執行緒指令碼
- 手寫一個執行緒池,帶你學習ThreadPoolExecutor執行緒池實現原理執行緒thread
- 執行緒池的實現執行緒
- 執行緒池原始碼分析執行緒原始碼
- 簡單C++執行緒池C++執行緒
- epoll程式設計,單epoll+執行緒池?執行緒池+epoll?nginx實現高併發的原理?程式設計執行緒Nginx
- SpringBoot執行緒池和Java執行緒池的實現原理Spring Boot執行緒Java
- rust 實戰 - 實現一個執行緒工作池 ThreadPoolRust執行緒thread
- 執行緒池之ScheduledThreadPoolExecutor執行緒池原始碼分析筆記執行緒thread原始碼筆記
- 執行緒池之ThreadPoolExecutor執行緒池原始碼分析筆記執行緒thread原始碼筆記