国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編程之event對(duì)象的用法實(shí)例分析

2019-11-25 16:17:48
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python編程中event對(duì)象的用法。分享給大家供大家參考,具體如下:

Python提供了Event對(duì)象用于線程間通信,它是由線程設(shè)置的信號(hào)標(biāo)志,如果信號(hào)標(biāo)志位為假,則線程等待直到信號(hào)被其他線程設(shè)置成真。這一點(diǎn)似乎和windows的event正好相反。 Event對(duì)象實(shí)現(xiàn)了簡單的線程通信機(jī)制,它提供了設(shè)置信號(hào),清除信號(hào),等待等用于實(shí)現(xiàn)線程間的通信。

1.設(shè)置信號(hào)

使用Event的set()方法可以設(shè)置Event對(duì)象內(nèi)部的信號(hào)標(biāo)志為真。Event對(duì)象提供了isSet()方法來判斷其內(nèi)部信號(hào)標(biāo)志的狀態(tài),當(dāng)使用event對(duì)象的set()方法后,isSet()方法返回真.

2.清除信號(hào)

使用Event對(duì)象的clear()方法可以清除Event對(duì)象內(nèi)部的信號(hào)標(biāo)志,即將其設(shè)為假,當(dāng)使用Event的clear方法后,isSet()方法返回假

3.等待

Event對(duì)象wait的方法只有在內(nèi)部信號(hào)為真的時(shí)候才會(huì)很快的執(zhí)行并完成返回。當(dāng)Event對(duì)象的內(nèi)部信號(hào)標(biāo)志位假時(shí),則wait方法一直等待到其為真時(shí)才返回。

可以使用Event讓工作線程優(yōu)雅地退出,示例代碼如下:

# make thread exit nicelyclass MyThread9(threading.Thread):  def __init__(self):    threading.Thread.__init__(self)  def run(self):    global event    while True:      if event.isSet():        logging.warning(self.getName() + " is Running")        time.sleep(2)      else:        logging.warning(self.getName() + " stopped")        break;event = threading.Event()event.set()def Test9():  t1=[]  for i in range(6):    t1.append(MyThread9())  for i in t1:    i.start()  time.sleep(10)  q =raw_input("Please input exit:")  if q=="q":    event.clear()if __name__=='__main__':  Test9()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python進(jìn)程與線程操作技巧總結(jié)》、《Python Socket編程技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 波密县| 竹溪县| 花莲市| 沧州市| 上虞市| 辽阳县| 河东区| 利辛县| 荥经县| 清镇市| 黔西县| 淮安市| 合肥市| 隆昌县| 丹棱县| 全南县| 台安县| 科尔| 固始县| 通城县| 敦化市| 大兴区| 沙洋县| 和静县| 绥棱县| 慈溪市| 凌云县| 固安县| 巢湖市| 修水县| 阳江市| 崇州市| 南木林县| 闸北区| 抚顺县| 广德县| 万年县| 平南县| 水富县| 洛浦县| 孟连|