91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Python線程的常用屬性以及直接繼承子類threading.Thread的過程

Python線程的常用屬性以及直接繼承子類threading.Thread的過程

發布時間:2021-09-06 09:56:23 來源:億速云 閱讀:119 作者:chen 欄目:開發技術

本篇內容介紹了“Python線程的常用屬性以及直接繼承子類threading.Thread的過程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、線程常用屬性

1.threading.currentThread:返回當前線程變量

2.threading.enumerate:返回一個包含正在運行的線程的list,正在運行的線程指的是線程啟動后,結束前的狀態

3.threading.activeCount:返回正在運行的線程數量,效果跟len(threading.enumer)一樣

4.thr.setName:給線程設置名字

5.thr.getName:得到線程的名字。

舉例:

mport _thread as thread
import time
def loop1(in1):
  print("Start loop 1 at:", time.ctime())
print("我是參數", in1)
time.sleep(4)
print("End loop 1 at:", time.ctime())

def loop2(in1, in2):
  print("Start loop 2 at:", time.ctime())
print("我是參數", in1, "和參數 ", in2)
time.sleep(4)
print("End loop 2 at:", time.ctime())

import threading
def main1():
  print("Starting at:", time.ctime())
t1 = threading.Thread(target = loop1, args = ('', ))
t1.setName("THR_1")# 給線程重命名
t1.start()

t2 = threading.Thread(target = loop2, args = ('', ''))
t2.setName("THR_2")
t2.setDaemon(True)# 主線程運行完了就完了, 不用等線程2
t2.start()

time.sleep(3)# 三秒后兩個子線程仍然在運行著, 因為他們里面有一個四秒在停著
for thr in threading.enumerate(): #返回的是正在運行的子線程的列表
print("正在運行的子線程名為:{0}".format(thr.getName()))# 讀取了該線程的名字

print("正在運行的子線程數量為:{0}".format(threading.activeCount()))# 打印出了線程的數量, 包括主線程和兩個子線程一共3個線程
t1.join()# 等線程1運行完了再接著向下運行
print("ALL done at :", time.ctime())

if __name__ == "__main__":
  main1()

Python線程的常用屬性以及直接繼承子類threading.Thread的過程 

二、直接繼承子類threading.Thread

1.直接繼承Thread;重寫run函數

2.例子:

class MyThread(threading.Thread): #定義一個Thread的子類
def __init__(self, args): #重寫__init__函數, 其中參數為self和新引入的參數
super(MyThread, self).__init__()# 固定格式, 繼承父類的__init__函數
self.args = args

def run(self):
  time.sleep(1)
print("The args for this class is {0}".format(self.args))

for i in range(5):
  t = MyThread(i)
t.start()
t.join()

Python線程的常用屬性以及直接繼承子類threading.Thread的過程

“Python線程的常用屬性以及直接繼承子類threading.Thread的過程”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉安市| 顺平县| 武穴市| 太湖县| 安陆市| 浦城县| 敦化市| 葵青区| 嵩明县| 望奎县| 黄平县| 神池县| 灵宝市| 拉孜县| 若羌县| 岢岚县| 江源县| 临江市| 垦利县| 京山县| 瑞安市| 常州市| 凤城市| 额济纳旗| 涞水县| 台中县| 波密县| 郧西县| 阳新县| 长兴县| 昌图县| 天全县| 高淳县| 大关县| 包头市| 双流县| 方山县| 南靖县| 格尔木市| 永泰县| 河池市|