详解python多线程、锁、event事件机制的简单使用
参数timeout是一个数值类型,表示超时时间,如果未提供该参数,那么主调线程将一直堵塞到被调线程结束GIL并不是Python的特性,它是在实现Python解析器时所引入的一个概念。像其中的JPython就没有GIL。然而因为CPython是大部分环境下默认的Python执行环境。所以在很多人的概念里CPython就是Python,也就想当然的把GIL归结为Python语言的缺陷。所以这里要先明确一点:GIL并不是Python的特性,Python完全可以不依赖于GIL。RLock允许在同一线程中被多次acquire。而Lock却不允许这种情况。event = threading.Event() 创建一个event1 设置信号使用Event的set()方法可以设置Event对象内部的信号标志为真。Event对象提供了isSet()方法来判断其内部信号标志的状态。当Event对象的内部信号标志位假时,