新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:python多線程的實現(xiàn)方式
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

方法一:創(chuàng)建threading.Thread對象
import threading
def tstart(arg):
print(f"{arg}running" )
if __name__ == '__main__':
t1 = threading.Thread(target=tstart, args=('This is thread 1',))
t2 = threading.Thread(target=tstart, args=('This is thread 2',))
t1.start()
t2.start()
print("This is main function")方法二:繼承于threading.Thread,重寫方法run()
import threading
import time
# 重寫一個類,繼承于threading.Thread
class MyThread(threading.Thread):
def __init__(self, jobName):
super(MyThread, self).__init__()
self.jobName = jobName
# 重寫run方法, 實現(xiàn)多線程, 因為start方法執(zhí)行時, 調用的是run方法;
# run方法里面編寫的內容就是你要執(zhí)行的任務;
def run(self):
print("這是一個需要執(zhí)行的任務%s。" %(self.jobName))
print("當前線程的個數(shù):", threading.active_count() )
time.sleep(1)
print("當前線程的信息:", threading.current_thread())
if __name__ == '__main__':
t1 = MyThread("name1")
t2 = MyThread("name2")
t1.start()
t2.start()
t1.join()
t2.join()
print("程序執(zhí)行結束.....")以上就是python多線程的兩種實現(xiàn)方法,大家可以根據(jù)具體情況選擇不同的實現(xiàn)方法,希望能對你有所幫助哦~
文章標題:創(chuàng)新互聯(lián)Python教程:python多線程的實現(xiàn)方式
文章URL:http://m.fisionsoft.com.cn/article/ccdisjg.html


咨詢
建站咨詢
