import threading
import time as time1
from datetime import time
可以通過寫一個類繼承Thread類烘嘱,來創(chuàng)建屬于自己的線程類。
1.聲明類繼承Thread
2.重寫run方法。這個方法中的任務(wù)就是需要在子線程中執(zhí)行的任務(wù)
3.需要線程對象的時候,創(chuàng)建當(dāng)前聲明的類的對象场航;然后通過start方法在子線程中去執(zhí)行run方法中的任務(wù)
class DownloadThread(threading.Thread):
"""下載類"""
def __init__(self, file):
super().__init__()
self.file = file
def run(self):
print('開始下載:'+self.file)
print('run:', threading.current_thread())
time1.sleep(10)
print('%s下載結(jié)束' % self.file)
def main():
# 獲取當(dāng)前線程
print(threading.current_thread())
t1 = DownloadThread('沉默的羔羊.mp4')
t2 = DownloadThread('恐怖游輪.mp4')
# 調(diào)用start的時候會自動在子線程中調(diào)用run方法
t1.start()
t2.start()
# 注意:如果直接用對象調(diào)用run方法圈浇,run方法中的任務(wù)會在主線程執(zhí)行
# t1.run()