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

溫馨提示×

溫馨提示×

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

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

如何用Python實現線程池模型效果

發布時間:2021-10-27 16:59:28 來源:億速云 閱讀:157 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關如何用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實現線程池模型效果有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

台州市| 张家界市| 启东市| 吉隆县| 德钦县| 高州市| 交口县| 澄江县| 大厂| 信阳市| 阿巴嘎旗| 湟源县| 清原| 榆社县| 天门市| 青龙| 定州市| 长垣县| 华亭县| 时尚| 玛沁县| 尚义县| 元氏县| 肃宁县| 旅游| 贡山| 赫章县| 新邵县| 襄垣县| 巴楚县| 西平县| 凉城县| 文山县| 望奎县| 忻城县| 台安县| 祁阳县| 竹北市| 屏南县| 昌宁县| 陇西县|