国产探花免费观看_亚洲丰满少妇自慰呻吟_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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇康县| 邯郸县| 泽州县| 石林| 富裕县| 沾益县| 信丰县| 桃园县| 北海市| 西安市| 尚义县| 富锦市| 孝昌县| 临安市| 若尔盖县| 吐鲁番市| 承德市| 绥宁县| 抚松县| 张家口市| 景谷| 临汾市| 方城县| 黎城县| 万源市| 原平市| 奉贤区| 于都县| 简阳市| 罗江县| 盐边县| 渭南市| 西平县| 和平县| 平舆县| 曲松县| 将乐县| 玉溪市| 黄平县| 南郑县| 洪洞县|