10.2.1 常用线程模块

10.2.1 常用线程模块

Python线程模块包括thread、threading、queue等。

Python主要是通过thread和threading这两个模块来实现多线程支持。Python的thread模块是比较底层的模块。Python的threading模块在thread的基础上开发了更高层次的线程编程接口,并提供了大量的方法和类来支持多线程编程,可以更加方便地被用户使用。标准库threading的常用方法如表10-1所示。

表10-1 标准库threading的常用方法

threading模块除了这些方法之外,还提供了Thread、RLock、Condition、Semaphore、Event等类,具体见表10-2。

表10-2 threading模块中常用的类

threading还提供了TIMEOUT_MAX常量,主要用于线程同步在获取锁时的最大等待时间。在调用Lock.acquire()、RLock.acquire()、Condition.wait()等方法超过这个常量限定的最长时间后,将会抛出OverflowError异常错误信息。