成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python Thread類主要功能介紹

開發 后端
Python Thread類主要用來表示一個單線程的運行活動。我們今天將會通過這篇文章介紹的內容為大家詳細介紹一下這方面的知識。

Python編程語言做為ABC語言的一種繼承,很好的幫助開發人員解決了一些比較困難的問題。而且其在使用方法上簡單易用,在很大程度上提升了開發效率。我們今天將會為大家詳細介紹一下有關Python Thread類的相關用法。#t#

Python Thread類表示在單獨的控制線程中運行的活動。有兩種方法可以指定這種活動,給構造函數傳遞回調對象,或者在子類中重寫run() 方法。其他方法(除了構造函數)都不應在子類中被重寫。換句話說,在子類中只有__init__()和run()方法被重寫。

一旦線程對象被創建,它的活動需要通過調用線程的start()方法來啟動。這方法再調用控制線程中的run方法。

一旦線程被激活,則這線程被認為是'alive'(活動)。當它的run()方法終止時-正常退出或拋出未處理的異常,則活動狀態停止。isAlive()方法測試線程是否是活動的。

一個線程能調用別的線程的join()方法。這將阻塞調用線程,直到擁有join()方法的線程的調用終止。

線程有名字。名字能傳給構造函數,通過setName()方法設置,用getName()方法獲取。

線程能被標識為'daemon thread'(守護線程).這標志的特點是當剩下的全是守護線程時,則Python程序退出。它的初始值繼承于創建線程。這標志用setDaemon()方法設置,用isDaemon()獲取。

存在'main thread'(主線程),它對應于Python程序的初始控制線程。它不是后臺線程。

有可能存在'dummy thread objects'(啞線程對象)被創建。這些線程對應于'alien threads'(外部線程),它們在Python的線程模型之外被啟動,像直接從C語言代碼中啟動。啞線程對象只有有限的功能,它們總是被認為是活動的,守護線程,不能使用join()方法。它們從不能被刪除,既然它無法監測到外部線程的中止。

class Thread(group=None, target=None, name=None, args=(), kwargs={})

構造函數能帶有關鍵字參數被調用。這些參數是:

group 應當為 None,為將來實現Python Thread類的擴展而保留。

target 是被 run()方法調用的回調對象. 默認應為None, 意味著沒有對象被調用。

name 為線程名字。默認,形式為'Thread-N'的***的名字被創建,其中N 是比較小的十進制數。

args是目標調用參數的tuple,默認為()。

kwargs是目標調用的參數的關鍵字dictionary,默認為{}。

如果子線程重寫了構造函數,它應保證調用基類的構造函數(Thread.__init__()),在線程中進行其他工作之前。

start()

啟動線程活動。

在每個線程對象中最多被調用一次。它安排對象的run() 被調用在一單獨的控制線程中。

run()

用以表示線程活動的方法。

你可能在Python Thread類的子類重寫這方法。標準的 run()方法調用作為target傳遞給對象構造函數的回調對象。如果存在參數,一系列關鍵字參數從args和kwargs參數相應地起作用。

join([timeout])

等待至線程中止。這阻塞調用線程直至線程的join() 方法被調用中止-正常退出或者拋出未處理的異常-或者是可選的超時發生。

當timeout參數未被設置或者不是None,它應當是浮點數指明以秒計的操作超時值。因為join()總是返回None,你必須調用isAlive()來判別超時是否發生。

當timeout 參數沒有被指定或者是None時,操作將被阻塞直至線程中止。

線程能被join()許多次。

線程不能調用自身的join(),因為這將會引起死鎖。

在線程啟動之前嘗試調用join()會發生錯誤。

getName()

返回線程名。

setName(name)

設置線程名。

這名字是只用來進行標識目的的字符串。它沒有其他作用。多個線程可以取同一名字。最初的名字通過構造函數設置。

isAlive()

返回線程是否活動的。

大致上,線程從 start()調用開始那點至它的run()方法中止返回時,都被認為是活動的。模塊函數enumerate()返回活動線程的列表。

isDaemon()

返回線程的守護線程標志。

setDaemon(daemonic)

設置守護線程標志為布爾值daemonic。它必須在start()調用之前被調用。

初始值繼承至創建線程。

當沒有活動的非守護線程時,整個Python程序退出。

以上就是我們對Python Thread類的相關介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-03-03 13:50:40

Python文件

2010-04-26 16:51:11

Oracle Deco

2009-07-07 13:45:52

JDK日志框架

2011-11-16 09:59:50

私有云云存儲

2025-02-05 07:00:00

Next.jsWeb前端

2010-06-30 11:04:41

SNMP協議網絡管理

2009-12-03 13:55:10

路由器主要功能

2016-02-19 10:03:30

蘋果支付Apple Pay

2010-06-01 10:52:14

IPv6交換中心

2010-06-24 13:57:57

Linux Cat命令

2019-10-31 09:14:27

物聯網網關物聯網IOT

2023-12-03 18:30:12

2016-12-02 16:00:22

服務器托管機柜

2009-11-09 10:51:46

2010-02-22 16:09:18

骨干交換機

2009-12-22 09:41:15

無線路由器

2010-01-14 17:46:29

智能交換機

2009-03-08 09:15:09

Windows 7微軟功能禁用

2012-04-20 17:58:42

2009-11-20 16:33:02

備份路由器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区免费 | 久久久久久九九九九 | xxxxx黄色片 欧美一区免费 | 国产精品亚洲综合 | 久久久91精品国产一区二区精品 | 99re在线视频 | 国内精品久久精品 | 亚洲一区 中文字幕 | 国产视频一区二区三区四区五区 | 精品国产一区二区三区久久久蜜月 | 久久91精品久久久久久9鸭 | 欧美二区三区 | 国产精品一区二区三区四区 | 久久精品a | 日韩电影一区 | 精品1区2区3区 | 亚洲精品一二三 | 成人在线观看免费 | 亚洲国产精品久久 | 国产精品美女久久久 | 亚洲国产欧美国产综合一区 | 免费久久精品视频 | 欧美片网站免费 | 国产精品18久久久久久久 | 久久久精 | 在线激情视频 | 亚洲综合无码一区二区 | 久综合| 欧美综合自拍 | 国产精品视频一区二区三区 | 在线观看中文字幕 | 久久99精品久久久 | 久久99精品久久久久久国产越南 | 久久久久国产精品一区二区 | 欧美精品一区三区 | 午夜影院普通用户体验区 | 天堂一区二区三区四区 | 91影院在线观看 | 国产区精品在线观看 | 欧美中文字幕在线观看 | 一区二区三区在线 |