python-多线程和线程池
2024-09-17 06:22:00
import threading # 点击查看它的用法
传统多线程方案会使用“即时创建, 即时销毁”的策略。
from multiprocessing.dummy import Pool # 线程池 (这是进程池from multiprocessing import Pool)
使用线程池:
由于线程预先被创建并放入线程池中,同时处理完当前任务之后并不销毁而是被安排处理下一个任务,因此能够避免多次创建线程,从而节省线程创建和销毁的开销,能带来更好的性能和系统稳定性。
import time
from multiprocessing.dummy import Pool as ThreadPool #给线程池取一个别名ThreadPool
def testRun(n):
time.sleep(2)
print(n) if __name__ == '__main__':
li = [1,2,3,4,5]
pool = ThreadPool(10) # 创建10个容量的线程池并发执行
pool.map(testRun, li) # pool.map同map用法
pool.close()
pool.join()
最新文章
- eclipse技巧,快捷键
- struts2上传的问题
- Elasticsearch 权威指南
- Python Shell 解释器下使用Django Model
- Android 相机对焦模式
- java generic type
- OC基础(2)
- uva 10626
- 第一章 基本的SQL语句 (SQL基础)
- ruby gems安装镜像
- 设计模式入门之职责链模式Chain Of Responsibility
- wpf 模拟3D效果(和手机浏览图片效果相似)(附源码)
- document.compatMode属性介绍
- python+requests+unittest API接口测试
- 理解矩阵与线性代数<;转>;
- 急速安装lnmp 编译版本-wiki-shell脚本实现一键部署
- 【ARTS】01_11_左耳听风-20190121~20190127
- 乘法“*”和点乘“.*”&;除法“/”和点除“./”区别
- smarty获取php中的变量
- 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空