Python多線(xiàn)程編程(三):threading.Thread類(lèi)的重要函數(shù)和方法
這篇文章主要介紹threading模塊中的主類(lèi)Thread的一些主要方法,實(shí)例代碼如下:
'''
Created on 2012-9-7
@author: walfred
@module: thread.ThreadTest3
@description:
'''
import threading
class MyThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
print "I am %s" % (self.name)
if __name__ == "__main__":
for i in range(0, 5):
my_thread = MyThread()
my_thread.start()
name相關(guān)
你可以為每一個(gè)thread指定name,默認(rèn)的是Thread-No形式的,如上述實(shí)例代碼打印出的一樣:
I am Thread-1
I am Thread-2
I am Thread-3
I am Thread-4
I am Thread-5
當(dāng)然你可以指定每一個(gè)thread的name,這個(gè)通過(guò)setName方法,代碼:
def __init__(self):
threading.Thread.__init__(self)
self.setName("new" + self.name)
join方法
join方法原型如下,這個(gè)方法是用來(lái)阻塞當(dāng)前上下文,直至該線(xiàn)程運(yùn)行結(jié)束:
def join(self, timeout=None):
timeout可以設(shè)置超時(shí)
timeout可以設(shè)置超時(shí)蠶食
setDaemon方法
當(dāng)我們?cè)诔绦蜻\(yùn)行中,執(zhí)行一個(gè)主線(xiàn)程,如果主線(xiàn)程又創(chuàng)建一個(gè)子線(xiàn)程,主線(xiàn)程和子線(xiàn)程就分兵兩路,當(dāng)主線(xiàn)程完成想退出時(shí),會(huì)檢驗(yàn)子線(xiàn)程是否完成。如果子線(xiàn)程未完成,則主線(xiàn)程會(huì)等待子線(xiàn)程完成后再退出。但是有時(shí)候我們需要的是,只要主線(xiàn)程完成了,不管子線(xiàn)程是否完成,都要和主線(xiàn)程一起退出,這時(shí)就可以用setDaemon方法,并設(shè)置其參數(shù)為T(mén)rue。
當(dāng)然這上面列舉的只是我們?cè)诰幊淌墙?jīng)常使用到的方法,更多方法,可以參見(jiàn):Higher-level threading interface
- Python中線(xiàn)程threading.Thread的使用詳解
- python中的多線(xiàn)程鎖lock=threading.Lock()使用方式
- Python?常用模塊threading和Thread模塊之線(xiàn)程池
- 詳解Python的多線(xiàn)程定時(shí)器threading.Timer
- Python中threading庫(kù)實(shí)現(xiàn)線(xiàn)程鎖與釋放鎖
- Python多線(xiàn)程編程之threading模塊詳解
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5線(xiàn)程類(lèi)QThread詳細(xì)使用方法
- Python 多線(xiàn)程其他屬性以及繼承Thread類(lèi)詳解
- 對(duì)python:threading.Thread類(lèi)的使用方法詳解
- Python線(xiàn)程threading(Thread類(lèi))
相關(guān)文章
Python基于聚類(lèi)算法實(shí)現(xiàn)密度聚類(lèi)(DBSCAN)計(jì)算【測(cè)試可用】
這篇文章主要介紹了Python基于聚類(lèi)算法實(shí)現(xiàn)密度聚類(lèi)(DBSCAN)計(jì)算,結(jié)合實(shí)例形式分析了聚類(lèi)算法的相關(guān)概念、原理及使用聚類(lèi)算法進(jìn)行密度聚類(lèi)計(jì)算的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12Python第三方包之DingDingBot釘釘機(jī)器人
這篇文章主要介紹了Python第三方包之DingDingBot釘釘機(jī)器人,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python實(shí)現(xiàn)將漢字轉(zhuǎn)換成漢語(yǔ)拼音的庫(kù)
這篇文章主要介紹了python實(shí)現(xiàn)將漢字轉(zhuǎn)換成漢語(yǔ)拼音的庫(kù),涉及Python調(diào)用word.data字段實(shí)現(xiàn)將漢字轉(zhuǎn)換成拼音的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05樹(shù)莓派中python獲取GY-85九軸模塊信息示例
本文內(nèi)容是樹(shù)莓派中python獲取GY-85九軸模塊信息的示例,這里使用Python的curses包開(kāi)發(fā)cli窗口程序,用來(lái)實(shí)時(shí)刷新傳感器的讀數(shù),下面看代碼2013-12-12python實(shí)現(xiàn)彩色圖轉(zhuǎn)換成灰度圖
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)彩色圖轉(zhuǎn)換成灰度圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01python中pd.cut()與pd.qcut()的對(duì)比及示例
本文主要介紹了python中pd.cut()與pd.qcut()的對(duì)比及示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Python?中?Kwargs?解析的最佳實(shí)踐教程
這篇文章主要介紹了Python中Kwargs解析的最佳實(shí)踐,使用?kwargs,我們可以編寫(xiě)帶有任意數(shù)量關(guān)鍵字參數(shù)的函數(shù),當(dāng)我們想為函數(shù)提供靈活的接口時(shí),這會(huì)很有用,需要的朋友可以參考下2023-06-06簡(jiǎn)介Django框架中可使用的各類(lèi)緩存
這篇文章主要介紹了簡(jiǎn)介Django框架中可使用的各類(lèi)緩存,Django是人氣最高的Python web開(kāi)發(fā)框架,需要的朋友可以參考下2015-07-07Anaconda 離線(xiàn)安裝 python 包的操作方法
今天小編就為大家分享一篇Anaconda 離線(xiàn)安裝 python 包的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Python reduce()函數(shù)的用法小結(jié)
reduce()函數(shù)即為化簡(jiǎn)函數(shù),它的執(zhí)行過(guò)程為:每一次迭代,都將上一次的迭代結(jié)果,需要的朋友可以參考下2017-11-11