并发编程 -- 多线程 2
实战部分:
threading 模块介绍
开启线程的两种方式
在一个进程下开启多个线程与在一个进程下开启多个子进程的区别
练习
线程相关的其他方法
守护线程
python GIL(Global Interpreter Lock)
同步锁
死锁现象与递归锁
信号量 Semaphore
Evect
条件 Condition
定时器
线程 queue
python 标准模块 - concurrent.futures
一, threading 模块介绍
说明: threading 用于提供线程相关的操作, 线程是应用程序中工作的最小单元;
功能:
1. threading.active_count()
说明: 返回 Thread 当前活动的对象数 (不包含主线程). 返回的计数等于返回的列表的长度 threading.enumerate();
2. threading.current_thread()
说明: 返回当前 Thread 对象, 对应于调用者的控制线程, 如果未通过模块创建调用者的控制线程, 则返回具有有限功能的虚拟线程对象;
来源: http://www.bubuko.com/infodetail-2762981.html