當(dāng)我們使用python編程的過程中需要多個輸出的任務(wù)的話,為了能提高效率,可以使用多線程并行處理,那你知道如果穿件多線程使用嗎?本文演示python創(chuàng)建多線程的兩種方法:1、繼承Thread類,并重寫它的run()方法;2、用函數(shù)創(chuàng)建多線程。
方法一:繼承Thread類,并重寫它的run()方法
importtime
fromthreadingimportThread
classMyThread(Thread):
def__init__(self,name='Python3'):
super().__init__()
self.name=name
defrun(self):
foriinrange(2):
print("Hello",self.name)
time.sleep(1)
注意:run()方法相當(dāng)于第一種方法中的線程函數(shù),可以寫自己需要的業(yè)務(wù)邏輯代碼,在start()后將會調(diào)用。
方法二:用函數(shù)創(chuàng)建多線程
在Python3中,Python提供了一個內(nèi)置模塊threading.Thread,可以很方便地讓我們創(chuàng)建多線程。
實例化threading.Thread對象時,將線程要執(zhí)行的任務(wù)函數(shù)作為參數(shù)傳入線程。
#-*-coding:utf-8-*-
importthread
importtime
defA(para):
foriinrange(5):
printpara
time.sleep(0.5)
defB(para):
foriinrange(5):
printpara
time.sleep(0.2)
if__name__=='__main__':
thread.start_new_thread(A,('我是線程A',))
thread.start_new_thread(B,('我是線程B',))
while1:
pass
以上內(nèi)容為大家介紹了python培訓(xùn)之創(chuàng)建多線程的兩種方法,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。