python3 開啟多執行緒的兩種寫法

2022-07-26 07:54:11 字數 1254 閱讀 3211

寫法一

importtime

from threading importthread

deffunc(name):

print(f"開始")

time.sleep(0.5)

print(f"結束")

if __name__ == '__main__':

t1 = thread(target=func, args=("執行緒1",))

t2 = thread(target=func, args=("執行緒2",))

t1.start()

t2.start()

print("主線程結束")

執行結果:

執行緒1開始

執行緒2開始

主線程結束

執行緒1結束

執行緒2結束

寫法二

import

time

from threading import

thread

class

mythread(thread):

def__init__(self, name): #

可以通過初始化來傳遞引數

super(mythread, self).__init__

() self.name =name

def run(self): #

必須有的函式

print(f"開始"

) time.sleep(0.2)

print(f"結束"

)if__name__ == '

__main__':

t1 = mythread("

執行緒1") #

建立第乙個執行緒,並傳遞引數

t2 = mythread("

執行緒2") #

建立第二個執行緒,並傳遞引數

t1.start() #

開啟第乙個執行緒

t2.start() #

開啟第二個執行緒

print("

主線程執行結束,子執行緒是依附於主線程存在的,所以,子執行緒都結束後,主線程才真正的結束。

")

執行結果:

執行緒1開始

執行緒2開始

主線程執行結束,子執行緒是依附於主線程存在的,所以,子執行緒都結束後,主線程才真正的結束。

執行緒1結束

執行緒2結束

兩種寫法效果是一樣的。

Python3 多執行緒的兩種實現方式

python的標準庫提供了兩個模組 thread和threading,thread是低階模組,threading是高階模組,對 thread進行了封裝。絕大多數情況下,我們只需要使用threading這個高階模組。方式一 把乙個函式傳入並建立thread例項,然後呼叫start 開始執行 impor...

Python3多執行緒

學習python執行緒 python3 執行緒中常用的兩個模組為 thread threading 推薦使用 thread 模組已被廢棄。使用者可以使用 threading 模組代替。所以,在 python3 中不能再使用 thread 模組。為了相容性,python3 將 thread 重新命名為...

python3 多執行緒

多執行緒簡介 執行緒 thread 也稱輕量級程序,時作業系統能夠進行運算排程的最小單位,它被包涵在程序之中,時程序中的實際運作單位。執行緒自身不擁有資源,只擁有一些在執行中必不可少的資源,但他可與同屬乙個程序的其他執行緒共享程序所擁有的全部資源。乙個執行緒可以建立和撤銷另乙個執行緒,同一程序中的多...