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

python中threading超線程用法實例分析

 更新時間:2015年05月16日 16:11:46   作者:igoo  
這篇文章主要介紹了python中threading超線程用法,實例分析了Python中threading模塊的相關使用技巧,需要的朋友可以參考下

本文實例講述了python中threading超線程用法。分享給大家供大家參考。具體分析如下:

threading基于Java的線程模型設計。鎖(Lock)和條件變量(Condition)在Java中是對象的基本行為(每一個對象都自帶了鎖和條件變量),而在Python中則是獨立的對象。Python Thread提供了Java Thread的行為的子集;沒有優(yōu)先級、線程組,線程也不能被停止、暫停、恢復、中斷。Java Thread中的部分被Python實現(xiàn)了的靜態(tài)方法在threading中以模塊方法的形式提供。

threading 模塊提供的常用方法:

threading.currentThread(): 返回當前的線程變量。
threading.enumerate(): 返回一個包含正在運行的線程的list。正在運行指線程啟動后、結束前,不包括啟動前和終止后的線程。
threading.activeCount(): 返回正在運行的線程數(shù)量,與len(threading.enumerate())有相同的結果。

threading模塊提供的類:

Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local.

Thread是線程類,與Java類似,有兩種使用方法,直接傳入要運行的方法或從Thread繼承并覆蓋run():

# encoding: UTF-8
import threading
# 方法1:將要執(zhí)行的方法作為參數(shù)傳給Thread的構造方法
def func():
  print 'func() passed to Thread'
t = threading.Thread(target=func)
t.start()
# 方法2:從Thread繼承,并重寫run()
class MyThread(threading.Thread):
  def run(self):
    print 'MyThread extended from Thread'
t = MyThread()
t.start()

構造方法:

Thread(group=None, target=None, name=None, args=(), kwargs={})
group: 線程組,目前還沒有實現(xiàn),庫引用中提示必須是None;
target: 要執(zhí)行的方法;
name: 線程名;
args/kwargs: 要傳入方法的參數(shù)。

實例方法:

isAlive(): 返回線程是否在運行。正在運行指啟動后、終止前。
get/setName(name): 獲取/設置線程名。
is/setDaemon(bool): 獲取/設置是否守護線程。初始值從創(chuàng)建該線程的線程繼承。當沒有非守護線程仍在運行時,程序?qū)⒔K止。
start(): 啟動線程。
join([timeout]): 阻塞當前上下文環(huán)境的線程,直到調(diào)用此方法的線程終止或到達指定的timeout(可選參數(shù))。

一個使用join()的例子:

# encoding: UTF-8
import threading
import time
def context(tJoin):
  print 'in threadContext.'
  tJoin.start()
  # 將阻塞tContext直到threadJoin終止。
  tJoin.join()
  # tJoin終止后繼續(xù)執(zhí)行。
  print 'out threadContext.'
def join():
  print 'in threadJoin.'
  time.sleep(1)
  print 'out threadJoin.'
tJoin = threading.Thread(target=join)
tContext = threading.Thread(target=context, args=(tJoin,))
tContext.start()

運行結果:

in threadContext.
in threadJoin.
out threadJoin.
out threadContext.

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • python操作xml文件詳細介紹

    python操作xml文件詳細介紹

    這篇文章主要介紹了python操作xml文件詳細介紹,著重介紹了獲取XML標簽的屬性和值的方法,需要的朋友可以參考下
    2014-06-06
  • Python?pandas刪除指定行/列數(shù)據(jù)的方法實例

    Python?pandas刪除指定行/列數(shù)據(jù)的方法實例

    這篇文章主要給大家介紹了關于Python?pandas刪除指定行/列數(shù)據(jù)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • pytorch矩陣乘法的實現(xiàn)

    pytorch矩陣乘法的實現(xiàn)

    本文主要介紹了pytorch矩陣乘法的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • NVIDIA安裝CUDA的實現(xiàn)(圖文教程)

    NVIDIA安裝CUDA的實現(xiàn)(圖文教程)

    本文主要介紹了NVIDIA安裝CUDA的實現(xiàn),包括系統(tǒng)要求、軟件下載、安裝步驟以及常見問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python OpenCV GrabCut使用實例解析

    python OpenCV GrabCut使用實例解析

    這篇文章主要介紹了python OpenCV GrabCut使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 詳解Python中的多線程編程

    詳解Python中的多線程編程

    這篇文章主要介紹了詳解Python中的多線程編程,Python中的多線程一直是Python學習中的重點和難點,要反復鞏固!需要的朋友可以參考下
    2015-04-04
  • Python 自動備份腳本的示例代碼

    Python 自動備份腳本的示例代碼

    這篇文章主要介紹了Python 自動備份腳本,本文結合代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 深入淺析python定時殺進程

    深入淺析python定時殺進程

    這篇文章主要介紹了深入淺析python定時殺進程的相關資料,需要的朋友可以參考下
    2016-06-06
  • Empty test suite.(PyCharm程序運行錯誤的解決方法)

    Empty test suite.(PyCharm程序運行錯誤的解決方法)

    今天小編就為大家分享一篇Empty test suite.(PyCharm程序運行錯誤的解決方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python軟件包安裝的三種常見方法

    Python軟件包安裝的三種常見方法

    python擁有非常豐富的擴展包,下面這篇文章主要給大家介紹了關于Python軟件包安裝的三種常見方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論

四川省| 洛扎县| 且末县| 金堂县| 禹城市| 溧阳市| 德清县| 韶山市| 屏东县| 扶绥县| 景泰县| 太白县| 封丘县| 砚山县| 监利县| 洛隆县| 聂荣县| 石首市| 务川| 乐都县| 温泉县| 汉沽区| 石林| 铜陵市| 文登市| 武鸣县| 荣昌县| 沂南县| 盘锦市| 沙田区| 织金县| 宁晋县| 平果县| 漳平市| 甘肃省| 简阳市| 梨树县| 子长县| 横峰县| 芒康县| 海伦市|