logo
Loading...

_thread 及 threading使用問題 - Cupoy

我在查詢多線程時,有發現文章表示_thread已經廢棄,想確認是否新版 python 檔案已經不會繼...

_thread 及 threading使用問題

2020/03/03 下午 06:11
Python網路爬蟲討論版
Chi-Kang Su
觀看數:4
回答數:1
收藏數:0

我在查詢多線程時,有發現文章表示_thread已經廢棄,想確認是否新版 python 檔案已經不會繼續更新了,謝謝!


https://www.runoob.com/python3/python3-multithreading.html

Python3 线程中常用的两个模块为:

  • _thread
  • threading(推荐使用)

thread 模块已被废弃。用户可以使用 threading 模块代替。所以,在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 "_thread"。

回答列表

  • 2020/03/04 上午 01:09
    張維元 (WeiYuan)
    贊同數:3
    不贊同數:0
    留言數:0

    嗨,Chi-Kang Su 這個問題很好,感謝你的提問!


    以下幾個點補充:


    1. thread 模块已被废弃 => 是指在 Python2 的版本中被捨棄

    2. Python3 將 Python2 thread 改名為 _thread,並且內建於 Python3 當中,我不確定官方是否有明確說該工具已廢棄(若有歡迎提供給我)。但我查到最新的資料在 Python3.7 之後會主動安裝,之前是選用,可以得知其實官方重視該套件的程度是提高的。

    3. threading 是 Python3 當中的第三方套件(也就是說非官方實作),但其底層依然是基於 _thread 設計的,所以我們可以稱它為 _thread 的加強版,但不能說因此捨棄掉 _thread 才對。


    最後說一下教材則選用 _thread 的主因是因為他是官方套件,雖然他使用上有許多限制。但我們這邊主要想要表達的是 thread 對於爬蟲應用上的搭配為何,如果有興趣的同學歡迎可以嘗試像 threading 或是更多其他的 thread 套件。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃