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

python線程鎖(thread)學(xué)習(xí)示例

 更新時(shí)間:2013年12月04日 15:30:56   作者:  
python thread提供了低級(jí)別的、原始的線程以及一個(gè)簡(jiǎn)單的鎖,下面提供一個(gè)python線程線程鎖(thread)學(xué)習(xí)示例,大家參考使用

復(fù)制代碼 代碼如下:

# encoding: UTF-8
import thread
import time

# 一個(gè)用于在線程中執(zhí)行的函數(shù)
def func():
    for i in range(5):
        print 'func'
        time.sleep(1)

    # 結(jié)束當(dāng)前線程
    # 這個(gè)方法與thread.exit_thread()等價(jià)
    thread.exit() # 當(dāng)func返回時(shí),線程同樣會(huì)結(jié)束

# 啟動(dòng)一個(gè)線程,線程立即開始運(yùn)行
# 這個(gè)方法與thread.start_new_thread()等價(jià)
# 第一個(gè)參數(shù)是方法,第二個(gè)參數(shù)是方法的參數(shù)
thread.start_new(func, ()) # 方法沒有參數(shù)時(shí)需要傳入空tuple

# 創(chuàng)建一個(gè)鎖(LockType,不能直接實(shí)例化)
# 這個(gè)方法與thread.allocate_lock()等價(jià)
lock = thread.allocate()

# 判斷鎖是鎖定狀態(tài)還是釋放狀態(tài)
print lock.locked()

# 鎖通常用于控制對(duì)共享資源的訪問
count = 0

# 獲得鎖,成功獲得鎖定后返回True
# 可選的timeout參數(shù)不填時(shí)將一直阻塞直到獲得鎖定
# 否則超時(shí)后將返回False
if lock.acquire():
    count += 1

    # 釋放鎖
    lock.release()

# thread模塊提供的線程都將在主線程結(jié)束后同時(shí)結(jié)束
time.sleep(6)

thread 模塊提供的其他方法:
thread.interrupt_main(): 在其他線程中終止主線程。
thread.get_ident(): 獲得一個(gè)代表當(dāng)前線程的魔法數(shù)字,常用于從一個(gè)字典中獲得線程相關(guān)的數(shù)據(jù)。這個(gè)數(shù)字本身沒有任何含義,并且當(dāng)線程結(jié)束后會(huì)被新線程復(fù)用。

thread還提供了一個(gè)ThreadLocal類用于管理線程相關(guān)的數(shù)據(jù),名為 thread._local,threading中引用了這個(gè)類。

相關(guān)文章

  • django admin 自定義替換change頁面模板的方法

    django admin 自定義替換change頁面模板的方法

    今天小編就為大家分享一篇django admin 自定義替換change頁面模板的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    這篇文章主要介紹了淺談Keras的Sequential與PyTorch的Sequential的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Pytorch實(shí)現(xiàn)常用乘法算子TensorRT的示例代碼

    Pytorch實(shí)現(xiàn)常用乘法算子TensorRT的示例代碼

    pytorch 用于訓(xùn)練,TensorRT用于推理是很多AI應(yīng)用開發(fā)的標(biāo)配。大家往往更加熟悉 pytorch 的算子,而不太熟悉TensorRT的算子。本文介紹了Pytorch中常用乘法的TensorRT實(shí)現(xiàn),感興趣的可以了解一下
    2022-06-06
  • PyQt彈出式對(duì)話框的常用方法及標(biāo)準(zhǔn)按鈕類型

    PyQt彈出式對(duì)話框的常用方法及標(biāo)準(zhǔn)按鈕類型

    這篇文章主要為大家詳細(xì)介紹了PyQt彈出式對(duì)話框的常用方法及標(biāo)準(zhǔn)按鈕類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 對(duì)IPython交互模式下的退出方法詳解

    對(duì)IPython交互模式下的退出方法詳解

    今天小編就為大家分享一篇對(duì)IPython交互模式下的退出方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python辦公自動(dòng)化之excel的操作

    python辦公自動(dòng)化之excel的操作

    在我們?nèi)粘9ぷ髦?,?jīng)常會(huì)使用 Word、Excel、PPT、PDF 等辦公軟件但是,經(jīng)常會(huì)遇到一些重復(fù)繁瑣的事情,這時(shí)候手工操作顯得效率極其低下;通過 Python 實(shí)現(xiàn)辦公自動(dòng)化變的很有必要
    2021-05-05
  • pytest官方文檔解讀Fixture?errors拋錯(cuò)解決

    pytest官方文檔解讀Fixture?errors拋錯(cuò)解決

    這篇文章主要為大家介紹了pytest官方文檔解讀Fixture?errors拋錯(cuò)后的解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • django rest framework 過濾時(shí)間操作

    django rest framework 過濾時(shí)間操作

    這篇文章主要介紹了django rest framework 過濾時(shí)間操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python 列表與鏈表的區(qū)別詳解

    Python 列表與鏈表的區(qū)別詳解

    這篇文章主要介紹了Python 列表與鏈表的區(qū)別詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 利用Python實(shí)現(xiàn)多種風(fēng)格的照片處理

    利用Python實(shí)現(xiàn)多種風(fēng)格的照片處理

    這篇文章主要為大家詳細(xì)介紹了如何利用Python一鍵實(shí)現(xiàn)多種風(fēng)格的照片處理并制作可視化GUI界面,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-07-07

最新評(píng)論

德江县| 托里县| 黄冈市| 铜鼓县| 梅河口市| 屏东市| 长葛市| 永吉县| 楚雄市| 大足县| 武夷山市| 静海县| 米易县| 安新县| 汤阴县| 新竹县| 镇雄县| 南宫市| 清苑县| 夏邑县| 阿鲁科尔沁旗| 堆龙德庆县| 庆元县| 临沭县| 张掖市| 马关县| 扶绥县| 图片| 隆子县| 泸水县| 吉首市| 普兰店市| 谷城县| 石家庄市| 共和县| 清徐县| 密山市| 桃江县| 文山县| 浦江县| 宁国市|