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() | 设置线程名 |
博客主要围绕Python的threading模块展开,介绍了该模块中的对象和方法,同时还阐述了Thread对象的属性与方法,这些内容对于使用Python进行多线程编程有重要意义。
2万+

被折叠的 条评论
为什么被折叠?



