国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python線程專題4:Timer對(duì)象、Lock對(duì)象、Rlock對(duì)象

Edison / 3229人閱讀

摘要:語(yǔ)法創(chuàng)建定時(shí)器對(duì)象,在秒后運(yùn)行函數(shù),和提供傳遞給的參數(shù)和關(guān)鍵字參數(shù)。在調(diào)用方法后才能啟動(dòng)計(jì)定時(shí)器。如果函數(shù)還未執(zhí)行,取消定時(shí)器。否則,鎖將保持已鎖定狀態(tài)。

上一篇文章:Python線程專題3:thread對(duì)象
下一篇文章:Python線程專題5:信號(hào)量與有邊界的信號(hào)量
Timer對(duì)象、Lock對(duì)象、Rlock對(duì)象 Timer對(duì)象
Timer對(duì)象用于在稍后的某個(gè)時(shí)間執(zhí)行一個(gè)函數(shù)。
語(yǔ)法:
t=Timer(interval,func,args,kwargs)
創(chuàng)建定時(shí)器對(duì)象,在interval秒后運(yùn)行函數(shù)func,args和kwargs提供傳遞給func的參數(shù)和關(guān)鍵字參數(shù)。
在調(diào)用start()方法后才能啟動(dòng)計(jì)定時(shí)器。
常用方法:
t.start():啟動(dòng)定時(shí)器。

t.cancal():如果函數(shù)還未執(zhí)行,取消定時(shí)器。
Lock對(duì)象
原始鎖(互斥鎖)是一個(gè)同步原語(yǔ),狀態(tài)有兩種:『已鎖定』、『未鎖定』。

如果狀態(tài)已經(jīng)鎖定,嘗試獲取鎖將阻塞,直到鎖被釋放為止。如果有多個(gè)線程等待獲取鎖,當(dāng)鎖被釋放時(shí),只有一個(gè)線程獲得它,獲取順序是不定的。

語(yǔ)法:
lock=Lock()
創(chuàng)建新的Lock對(duì)象,初始狀態(tài)為未鎖定。
常用方法:
lock.acquire(blocking):獲取鎖,如果有必要,需要阻塞到釋放鎖為止。
如果blocking為false,當(dāng)無(wú)法獲取鎖時(shí)將立即返回False,如果成功獲取鎖則返回True。

lock.release():釋放一個(gè)鎖,當(dāng)鎖處于未鎖定狀態(tài)時(shí),或者從與原本調(diào)用acquire()方法的線程的不同線程調(diào)用此方法,將會(huì)報(bào)錯(cuò)。
Rlock對(duì)象
可重入鎖是一個(gè)類似于Lock對(duì)象的同步原語(yǔ),但同一個(gè)線程可以多次獲取它。

它允許擁有鎖的線程執(zhí)行嵌套的acquire()和release()操作。在這種情況下,只有最外層的Release()操作才能將鎖重置微未鎖定狀態(tài)。

語(yǔ)法:
rlock=RLock()
創(chuàng)建新的可重入鎖對(duì)象。
常用方法:
rlock.acquire(blocking):獲取鎖,如果有必要,需要阻塞到鎖釋放為止。
如果沒(méi)有線程擁有鎖,它將被鎖定,而且遞歸級(jí)別被置為1.
如果此線程已經(jīng)擁有鎖,鎖的遞歸級(jí)別加1,而且函數(shù)立即返回。

rlock.release():通過(guò)減少鎖的遞歸級(jí)別來(lái)釋放它。如果在減值后遞歸級(jí)別為0,鎖將被重置為未鎖定狀態(tài)。否則,鎖將保持已鎖定狀態(tài)。
只能由目前擁有鎖的線程來(lái)調(diào)用此方法。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/42392.html

相關(guān)文章

  • Python線程專題5:信號(hào)量與有邊界的信號(hào)量

    摘要:有邊界的信號(hào)量語(yǔ)法創(chuàng)建一個(gè)新的有邊界信號(hào)量。是計(jì)數(shù)器的初始值,如果忽略,將默認(rèn)為信號(hào)量與有邊界的信號(hào)量的區(qū)別的工作方式與完全相同,但操作的次數(shù)不能超過(guò)的操作次數(shù)。信號(hào)量與互斥鎖的微妙差別信號(hào)量可用于發(fā)送信號(hào)。 上一篇文章:Python線程專題4:Timer對(duì)象、Lock對(duì)象、Rlock對(duì)象下一篇文章:Python線程專題6:事件 信號(hào)量與有邊界的信號(hào)量 信號(hào)量是一個(gè)基于計(jì)數(shù)器的同步原...

    Dionysus_go 評(píng)論0 收藏0
  • Python線程專題縱覽篇

    摘要:上一篇文章進(jìn)程專題完結(jié)篇多進(jìn)程處理的一般建議下一篇文章線程專題多線程使用的必要性進(jìn)程線程進(jìn)程能夠完成多任務(wù),比如在一個(gè)電腦上可以運(yùn)行多個(gè)軟件。由于占用資源少,也使得多線程程序并發(fā)比較高。 上一篇文章:Python進(jìn)程專題完結(jié)篇:多進(jìn)程處理的一般建議下一篇文章:Python線程專題1:多線程使用的必要性 進(jìn)程VS線程 進(jìn)程:能夠完成多任務(wù),比如在一個(gè)電腦上可以運(yùn)行多個(gè)軟件。線程:也能夠...

    張紅新 評(píng)論0 收藏0
  • Python線程專題3:thread對(duì)象

    摘要:上一篇文章線程專題多線程共享全局變量下一篇文章線程專題對(duì)象對(duì)象對(duì)象對(duì)象類用于表示單獨(dú)的控制線程。線程啟動(dòng)時(shí)將調(diào)用此方法。阻塞線程,等待直到線程終止或者出現(xiàn)超時(shí)為止。當(dāng)不存在任何任何活動(dòng)的非后臺(tái)進(jìn)程時(shí),整個(gè)程序會(huì)退出。 上一篇文章:Python線程專題2:多線程共享全局變量下一篇文章:Python線程專題4:Timer對(duì)象、Lock對(duì)象、Rlock對(duì)象 Thread對(duì)象 Thread類...

    EdwardUp 評(píng)論0 收藏0
  • Python線程專題7:條件變量

    摘要:上一篇文章線程專題事件下一篇文章線程專題使用鎖的注意事項(xiàng)條件變量時(shí)構(gòu)建在另一個(gè)鎖上的同步原語(yǔ),當(dāng)需要線程關(guān)注特定的狀態(tài)變化或事件發(fā)生時(shí)將使用這個(gè)鎖。 上一篇文章:Python線程專題6:事件下一篇文章:Python線程專題8:使用鎖的注意事項(xiàng) 條件變量時(shí)構(gòu)建在另一個(gè)鎖上的同步原語(yǔ),當(dāng)需要線程關(guān)注特定的狀態(tài)變化或事件發(fā)生時(shí)將使用這個(gè)鎖。典型的用法是生產(chǎn)者與消費(fèi)者問(wèn)題,其中一個(gè)線程生產(chǎn)的...

    Genng 評(píng)論0 收藏0
  • Python進(jìn)程專題7:托管對(duì)象

    摘要:連接帶遠(yuǎn)程管理器對(duì)象,該對(duì)象的地址在構(gòu)造函數(shù)中支出。在當(dāng)前進(jìn)程中運(yùn)行管理器服務(wù)器。啟動(dòng)一個(gè)單的子進(jìn)程,并在該子進(jìn)程中啟動(dòng)管理器服務(wù)器。如果無(wú)法序列號(hào)對(duì)象將引發(fā)異常。 上一篇文章:Python進(jìn)程專題6:共享數(shù)據(jù)與同步下一篇文章:Python進(jìn)程專題8:分布集群的消息傳遞 進(jìn)程不支持共享對(duì)象,上面描述的創(chuàng)建共享值和數(shù)組,但都是指定的特殊類型,對(duì)高級(jí)的Python對(duì)象(如:字典、列表、用...

    DevYK 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<