Python併發程式設計之建立多執行緒的幾種方法(二)

Python程式設計時光發表於2019-03-03
大家好,併發程式設計進入第二篇。


今天的內容會比較基礎,主要是為了讓新手也能無障礙地閱讀,所以還是要再鞏固下基礎。學完了基礎,你們也就能很順暢地跟著我的思路理解以後的文章。

本文目錄

  • 學會使用函式建立多執行緒
  • 學會使用類建立多執行緒
  • 多執行緒:必學函式講解
經過總結,Python建立多執行緒主要有如下兩種方法:
  • 函式
接下來,我們就來揭開多執行緒的神祕面紗。

學會使用函式建立多執行緒

在Python3中,Python提供了一個內建模組 threading.Thread,可以很方便地讓我們建立多執行緒。
threading.Thread() 一般接收兩個引數:
  • 執行緒函式名:要放置執行緒讓其後臺執行的函式,由我們自已定義,注意不要加();
  • 執行緒函式的引數:執行緒函式名所需的引數,以元組的形式傳入。若不需要引數,可以不指定。
舉個例子
Python併發程式設計之建立多執行緒的幾種方法(二)
可以看到輸出
hello Python
hello MING
hello Python
hello MING複製程式碼
是不是超級簡單呢?別急,下面也是一樣簡單。

學會使用類建立多執行緒

相比較函式而言,使用類建立執行緒,會比較麻煩一點。
首先,我們要自定義一個類,對於這個類有兩點要求,
  • 必須繼承 threading.Thread 這個父類;
  • 必須覆寫 run 方法。
這裡的 run 方法,和我們上面執行緒函式的性質是一樣的,可以寫我們的業務邏輯程式。在 start() 後將會呼叫。
來看一下例子 為了方便對比,run函式我複用上面的main。
Python併發程式設計之建立多執行緒的幾種方法(二)
當然結果也是一樣的。
hello Python
hello MING
hello Python
hello MING複製程式碼

.多執行緒:必學函式講解

學完了兩種建立執行緒的方式,你一定會驚歎,咋麼這麼簡單,一點難度都沒有。
其實不然,上面我們的執行緒函式 為了方便理解,都使用的最簡單的程式碼邏輯。而在實際使用當中,多執行緒執行期間,還會出現諸多問題,只是我們現在還沒體會到它的複雜而已。
不過,你也不必擔心,在後面的章節中,我會帶著大家一起來探討一下,都有哪些難題,應該如何解決。
磨刀不誤吹柴工,我們首先得來認識一下,Python給我們提供的 Thread 都有哪些函式和屬性,實現哪些功能。學習完這些,在後期的學習中,我們才能更加得以應手。
經過我的總結,大約常用的方法有如下這些:
Python併發程式設計之建立多執行緒的幾種方法(二)
好了,Python執行緒基礎知識,我們大概都介紹完了。
從下一章開始,我們就開始接觸多執行緒裡比較難的知識點啦,是不是有點小期待呢?

-----------------------------------------------------------------------------------------------

                                      每日分享Python進階課程
                        Python併發程式設計之建立多執行緒的幾種方法(二)
                                      快關注一下,成為Python高手



相關文章