国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python多線程編程(三):threading.Thread類的重要函數和方法

2020-02-23 00:32:18
字體:
來源:轉載
供稿:網友

這篇文章主要介紹threading模塊中的主類Thread的一些主要方法,實例代碼如下:
代碼如下:
''' 
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相關

你可以為每一個thread指定name,默認的是Thread-No形式的,如上述實例代碼打印出的一樣:
代碼如下:
I am Thread-1
I am Thread-2
I am Thread-3
I am Thread-4
I am Thread-5

當然你可以指定每一個thread的name,這個通過setName方法,代碼:
代碼如下:
def __init__(self): 
    threading.Thread.__init__(self) 
    self.setName("new" + self.name)

join方法

join方法原型如下,這個方法是用來阻塞當前上下文,直至該線程運行結束:
代碼如下:
def join(self, timeout=None): 
        timeout可以設置超時
timeout可以設置超時蠶食

setDaemon方法

當我們在程序運行中,執行一個主線程,如果主線程又創建一個子線程,主線程和子線程就分兵兩路,當主線程完成想退出時,會檢驗子線程是否完成。如果子線程未完成,則主線程會等待子線程完成后再退出。但是有時候我們需要的是,只要主線程完成了,不管子線程是否完成,都要和主線程一起退出,這時就可以用setDaemon方法,并設置其參數為True。

當然這上面列舉的只是我們在編程是經常使用到的方法,更多方法,可以參見:Higher-level threading interface 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤壁市| 九台市| 连江县| 巴中市| 奇台县| 临夏县| 禄劝| 普定县| 商洛市| 井冈山市| 丰宁| 临桂县| 江达县| 汽车| 盘山县| 平和县| 荣成市| 尤溪县| 商洛市| 微山县| 广丰县| 巴林左旗| 通化县| 大埔县| 宝山区| 凤山县| 海门市| 江安县| 磴口县| 中牟县| 克拉玛依市| 吐鲁番市| 肇源县| 安阳市| 侯马市| 瓦房店市| 罗江县| 南丹县| 陈巴尔虎旗| 始兴县| 藁城市|