亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何用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

龙岩市| 阳朔县| 盈江县| 壶关县| 炉霍县| 随州市| 顺义区| 宜丰县| 宽甸| 栖霞市| 宁南县| 琼结县| 雅安市| 山阴县| 郸城县| 临湘市| 邛崃市| 乐山市| 谢通门县| 元朗区| 建阳市| 隆德县| 丰镇市| 邮箱| 肃南| 广饶县| 南京市| 辽中县| 两当县| 黎川县| 高雄市| 石台县| 怀安县| 荆州市| 芒康县| 天镇县| 莒南县| 夏河县| 房产| 永康市| 昌邑市|