python线程间通信_python多线程之事件触发(线程间通信)
執(zhí)行結(jié)果:
那么,通過分析執(zhí)行結(jié)果來看,您已經(jīng)體會到了其中的秘密。。。。
再腦補一下:
Python提供了Event對象用于線程間通信,它是由線程設(shè)置的信號標志,如果信號標志位真,則其他線程等待直到信號接觸。
Event對象實現(xiàn)了簡單的線程通信機制,它提供了設(shè)置信號,清楚信號,等待等用于實現(xiàn)線程間的通信。
1 設(shè)置信號
使用Event的set()方法可以設(shè)置Event對象內(nèi)部的信號標志為真。Event對象提供了isSet()方法來判斷其內(nèi)部信號標志的狀態(tài)。當(dāng)使用event對象的set()方法后,isSet()方法返回真
2 清除信號
使用Event對象的clear()方法可以清除Event對象內(nèi)部的信號標志,即將其設(shè)為假,當(dāng)使用Event的clear方法后,isSet()方法返回假
3 等待
Event對象wait的方法只有在內(nèi)部信號為真的時候才會很快的執(zhí)行并完成返回。當(dāng)Event對象的內(nèi)部信號標志位假時,則wait方法一直等待到其為真時才返回。
本文轉(zhuǎn)自 TtrToby 51CTO博客,原文鏈接:http://blog.51cto.com/freshair/1899372
總結(jié)
以上是生活随笔為你收集整理的python线程间通信_python多线程之事件触发(线程间通信)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python2的默认数字类型_1.2py
- 下一篇: python按hash分组_Python