注意
在 Python 2.x 系列,此模块包含
camelCase
名称对于某些方法和函数。这些从 Python 3.10 起弃用,但仍支持它们为兼容 Python 2.5 及以下版本。
可用性
:非 WASI。
This module does not work or is not available on WebAssembly. See
WebAssembly 平台
了解更多信息。
此模块定义了下列函数:
-
threading.
active_count
(
)
¶
-
返回数量为
Thread
对象的目前存活。返回计数等于列表长度,列表返回通过
enumerate()
.
函数
activeCount
是此函数的弃用别名。
-
threading.
current_thread
(
)
¶
-
返回当前
Thread
对象,对应调用者控制线程。若调用者控制线程的创建不是透过
threading
模块,返回具有有限功能的虚设线程对象。
函数
currentThread
是此函数的弃用别名。
-
threading.
excepthook
(
args
,
/
)
¶
-
处理未捕获异常引发通过
Thread.run()
.
The
args
自变量拥有下列属性:
-
exc_type
:异常类型。
-
exc_value
:异常值,可以是
None
.
-
exc_traceback
:异常回溯,可以是
None
.
-
thread
:引发异常的线程,可以是
None
.
若
exc_type
is
SystemExit
,异常被默默忽略。否则,异常被打印输出到
sys.stderr
.
若此函数引发异常,
sys.excepthook()
被调用以处理它。
threading.excepthook()
可以被覆盖以控制如何未捕获异常引发通过
Thread.run()
被处理。
存储
exc_value
使用自定义挂钩可以创建引用循环。应明确清零以中断引用循环,当不再需要异常时。
存储
thread
使用自定义挂钩可以复活它,若它被设为正定稿对象。避免存储
thread
在自定义挂钩完成后以避免复活对象。
-
threading.
__excepthook__
¶
-
保持原始值为
threading.excepthook()
。保存它以便还原原始值,若它们被损坏 (或替代) 对象所替换。
3.10 版添加。
-
threading.
get_ident
(
)
¶
-
返回当前线程的 "线程标识符"。这是非 0 整数。它的值没有直接意义;旨在作为魔法 Cookie 使用 (如:索引特定线程数据的字典)。线程标识符会被回收,当退出线程并创建另一线程时。
Added in version 3.3.