threading模块中的对象
对象 | 说明 |
---|---|
Thread | 执行线程的对象 |
Lock | 锁原语对象 |
RLock | 可重入锁对象(递归锁) |
Condition | 条件变量特定对象 |
Event | 条件变量通用对象 |
Semaphore | 为共享资源提供计数器 |
BoundedSemaphore | 不得超过初始值的计数器 |
Timer | 延迟性执行线程对象 |
Barrier | 限制对象,达到指定数量的线程才继续\ |
threading模块的方法
方法 | 说明 |
---|---|
threading.currentThread() | 返回当前的线程对象 |
threading.enumerate() | 返回活动的线程的列表 |
threading.activeCount() | 返回活动的线程数量 |
threading.settrace(func) | 为所有线程设置一个Trace函数 |
threading.setprofile(func) | 为所有线程设置一个profile函数 |
threading.stack_size(size=0) | 返回新建线程的栈大小或设置后建线程的栈大小 |
Thread对象的属性
属性 | 说明 |
---|---|
name | 线程名 |
ident | 线程标识符 |
daemon | 守护线程标记(布尔值) |
group | 预留的扩展对象 |
target | 可调用对象,线程启动后执行 |
args | 调用target的参数列表 |
kwargs | 调用target的关键字参数 |
Thread对象的方法
方法 | 说明 |
---|---|
__init __ (对象) | 实例化线程对象 |
start() | 开始执行线程 |
run() | 定义线程功能的方法 |
join(timeout=None) | 终止前挂起,除非有值 |
isAlive() | 返回线程是否活动 |
getName() | 返回线程名 |
setName() | 设置线程名 |