_thread — 低级线程 API


此模块提供用于处理多个线程的低级原语 (也称 轻量进程 or tasks ) — 多个控制线程共享其全局数据空间。对于同步而言,简单锁 (也称 mutexes or 二进制信号量 ) 被提供。 threading 模块提供构建于此模块之上,更易于使用且更高级的线程 API。

3.7 版改变: 此模块曾经是可选的,现在始终可用。

此模块定义以下常量和函数:

exception _thread. error

引发特定线程错误。

3.3 版改变: 这现在是同义词内置 RuntimeError .

_thread. LockType

这是锁对象的类型。

_thread. start_new_thread ( function , args [ , kwargs ] )

启动新线程并返回其标识符。线程执行函数 function 采用自变量列表 args (其必须是元组)。可选 kwargs 自变量指定关键词自变量字典。

当函数返回时,线程默默退出。

当函数以未处理异常终止时, sys.unraisablehook() 被调用以处理异常。 object 属性对于挂钩自变量是 function 。默认情况下,打印堆栈跟踪,然后退出线程 (但其它线程继续运行)。

当函数引发 SystemExit 异常,它被默默忽略。

引发 审计事件 _thread.start_new_thread 采用自变量 function , args , kwargs .

3.8 版改变: sys.unraisablehook() 现在用于处理未处理异常。