python线程创建对象_Python多线程编程基础:如何创建线程?
Python標(biāo)準(zhǔn)庫threading中的Thread類用來創(chuàng)建和管理線程對(duì)象,支持使用兩種方法來創(chuàng)建線程:
1)直接使用Thread類實(shí)例化一個(gè)線程對(duì)象并傳遞一個(gè)可調(diào)用對(duì)象作為參數(shù);
2)繼承Thread類并在派生類中重寫__init__()和run()方法。創(chuàng)建了線程對(duì)象以后,可以調(diào)用其start()方法來啟動(dòng),該方法自動(dòng)調(diào)用該類對(duì)象的run()方法,此時(shí)該線程處于alive狀態(tài),直至線程的run()方法運(yùn)行結(jié)束。
下面演示第一種創(chuàng)建線程的方法:
importthreading
defdemo(start, end):
foriinrange(start, end):
print(i)
# 創(chuàng)建線程
t = threading.Thread(target=demo,\
args=(3,6))
# 啟動(dòng)線程
t.start()
運(yùn)行結(jié)果:
3
4
5
下面演示第二種創(chuàng)建線程的方法:
fromthreadingimportThread
classMyThread(Thread):
def__init__(self,\
begin,\
end):
# 調(diào)用基類構(gòu)造方法初始化
Thread.__init__(self)
# 初始化
self.begin = begin
self.end = end
defrun(self):
# 調(diào)用線程start()方法運(yùn)行這里的代碼
foriinrange(self.begin,\
self.end):
print(i)
# 創(chuàng)建線程
t = MyThread(3, 6)
# 啟動(dòng)線程
t.start()
運(yùn)行結(jié)果:
3
4
5
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的python线程创建对象_Python多线程编程基础:如何创建线程?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中break和continu
- 下一篇: 如何用python做数据分析统计服_使用