什么多线程
多线程是加速程序计算的有效方式
添加线程 Thread
- 导入模块
1 | import threading |
- 获取已激活的线程数
1 | threading.active_count() |
- 查看所有线程信息
1 | threading.enumerate() |
- 查看现在正在运行的线程
1 | threading.current_thread() |
- 添加线程
threading.Thread()接收参数target代表这个线程要完成的任务,需自行定义
1 | def thread_job(): |
join 功能
1 | import threading |
1 | thread_1.start() # start T1 |
储存进程结果 Queue
- 导入线程,队列的标准模块
1 | import threading |
- 定义一个被多线程调用的函数
1 | def job(l,q): |
完整的代码:
1 | import threading |
线程锁 Lock
- 不使用 Lock 的情况
1 | import threading |
运行结果:
1 | job1job2 11 |
- 使用 Lock 的情况
1 | import threading |
运行结果:
1 | job1 1 |