最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 多線程其他屬性以及繼承Thread類詳解

 更新時間:2019年08月28日 09:35:57   作者:心悅君兮君不知-睿  
這篇文章主要介紹了Python 多線程其他屬性以及繼承Thread類詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、線程常用屬性

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

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

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

4.thr.setName:給線程設(shè)置名字

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

舉例:

mport _thread as thread
import time
def loop1(in1):
  print("Start loop 1 at:", time.ctime())
print("我是參數(shù)", in1)
time.sleep(4)
print("End loop 1 at:", time.ctime())
​
def loop2(in1, in2):
  print("Start loop 2 at:", time.ctime())
print("我是參數(shù)", in1, "和參數(shù) ", 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("正在運行的子線程數(shù)量為:{0}".format(threading.activeCount()))# 打印出了線程的數(shù)量, 包括主線程和兩個子線程一共3個線程
t1.join()# 等線程1運行完了再接著向下運行
print("ALL done at :", time.ctime())
​
if __name__ == "__main__":
  main1()

二、直接繼承子類threading.Thread

1.直接繼承Thread;重寫run函數(shù)

​2.例子:

class MyThread(threading.Thread): #定義一個Thread的子類
def __init__(self, args): #重寫__init__函數(shù), 其中參數(shù)為self和新引入的參數(shù)
super(MyThread, self).__init__()# 固定格式, 繼承父類的__init__函數(shù)
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()

三、源碼

d24_3_other_multi_thread_attribute.py

https://github.com/ruigege66/Python_learning/blob/master/d24_3_other_multi_thread_attribute.py

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python爬取各省降水量及可視化詳解

    python爬取各省降水量及可視化詳解

    本文是學習python,故選取了python最常用的爬蟲作為實操訓練同時,還添加了可視化和GUI入門的內(nèi)容使爬取的內(nèi)容應(yīng)用更豐富,需要的朋友可以參考下
    2021-04-04
  • 對pandas中時間窗函數(shù)rolling的使用詳解

    對pandas中時間窗函數(shù)rolling的使用詳解

    今天小編就為大家分享一篇對pandas中時間窗函數(shù)rolling的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 20行python代碼實現(xiàn)人臉識別

    20行python代碼實現(xiàn)人臉識別

    這篇文章主要介紹了python人臉識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Django模型修改及數(shù)據(jù)遷移實現(xiàn)解析

    Django模型修改及數(shù)據(jù)遷移實現(xiàn)解析

    這篇文章主要介紹了Django模型修改及數(shù)據(jù)遷移實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python使用type動態(tài)創(chuàng)建類操作示例

    Python使用type動態(tài)創(chuàng)建類操作示例

    這篇文章主要介紹了Python使用type動態(tài)創(chuàng)建類操作,結(jié)合實例形式詳細分析了Python使用type動態(tài)創(chuàng)建類的具體原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 怎樣確定K-means算法中的k值

    怎樣確定K-means算法中的k值

    這篇文章主要介紹了怎樣確定K-means算法中的k值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python自定義線程類簡單示例

    Python自定義線程類簡單示例

    這篇文章主要介紹了Python自定義線程類,結(jié)合簡單實例形式分析Python線程的定義與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • python自動化調(diào)用百度api解決驗證碼

    python自動化調(diào)用百度api解決驗證碼

    這篇文章主要介紹了python自動化調(diào)用百度api解決驗證碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • matplotlib繪圖實例演示標記路徑

    matplotlib繪圖實例演示標記路徑

    這篇文章主要介紹了matplotlib繪圖實例演示標記路徑,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 淺析python的Lambda表達式

    淺析python的Lambda表達式

    在本文里我們給大家整理了關(guān)于python的Lambda表達式相關(guān)知識點以及相關(guān)實例,需要的朋友們學習下。
    2019-02-02

最新評論

包头市| 江门市| 城步| 成武县| 安图县| 克山县| 榕江县| 安乡县| 丹巴县| 南部县| 昆明市| 武冈市| 上杭县| 迁安市| 达孜县| 长寿区| 泰顺县| 邯郸县| 丰宁| 边坝县| 平和县| 恭城| 吉隆县| 弋阳县| 比如县| 阳城县| 黄石市| 昭苏县| 东乌珠穆沁旗| 墨玉县| 大邑县| 温泉县| 沧州市| 安溪县| 商河县| 广南县| 师宗县| 宽甸| 沙河市| 怀安县| 锡林浩特市|