1. 程式人生 > 其它 >Python併發程式設計之建立多執行緒的幾種方法(二)

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

大家好,併發程式設計進入第二篇。

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

本文目錄

  • 學會使用函式建立多執行緒
  • 學會使用類建立多執行緒
  • 多執行緒:必學函式講解

經過總結,Python建立多執行緒主要有如下兩種方法:

  • 函式

接下來,我們就來揭開多執行緒的神祕面紗。

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

在Python3中,Python提供了一個內建模組threading.Thread,可以很方便地讓我們建立多執行緒。

threading.Thread()一般接收兩個引數:

  • 執行緒函式名:要放置執行緒讓其後臺執行的函式,由我們自已定義,注意不要加()
  • 執行緒函式的引數:執行緒函式名所需的引數,以元組的形式傳入。若不需要引數,可以不指定。

舉個例子


可以看到輸出

hello Python
hello MING
hello Python
hello MING

是不是超級簡單呢?別急,下面也是一樣簡單。

學會使用類建立多執行緒

相比較函式而言,使用類建立執行緒,會比較麻煩一點。

首先,我們要自定義一個類,對於這個類有兩點要求,

  • 必須繼承threading.Thread這個父類;
  • 必須覆寫run方法。

這裡的run方法,和我們上面執行緒函式的性質是一樣的,可以寫我們的業務邏輯程式。在start()後將會呼叫。

來看一下例子
為了方便對比,run

函式我複用上面的main

當然結果也是一樣的。

hello Python
hello MING
hello Python
hello MING

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

學完了兩種建立執行緒的方式,你一定會驚歎,咋麼這麼簡單,一點難度都沒有。

其實不然,上面我們的執行緒函式為了方便理解,都使用的最簡單的程式碼邏輯。而在二手買號平臺地圖實際使用當中,多執行緒執行期間,還會出現諸多問題,只是我們現在還沒體會到它的複雜而已。

不過,你也不必擔心,在後面的章節中,我會帶著大家一起來探討一下,都有哪些難題,應該如何解決。

磨刀不誤吹柴工,我們首先得來認識一下,Python給我們提供的Thread

都有哪些函式和屬性,實現哪些功能。學習完這些,在後期的學習中,我們才能更加得以應手。

經過我的總結,大約常用的方法有如下這些:

好了,Python執行緒基礎知識,我們大概都介紹完了。

從下一章開始,我們就開始接觸多執行緒裡比較難的知識點啦,是不是有點小期待呢?