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