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()

最新文章

  1. eclipse技巧,快捷键
  2. struts2上传的问题
  3. Elasticsearch 权威指南
  4. Python Shell 解释器下使用Django Model
  5. Android 相机对焦模式
  6. java generic type
  7. OC基础(2)
  8. uva 10626
  9. 第一章 基本的SQL语句 (SQL基础)
  10. ruby gems安装镜像
  11. 设计模式入门之职责链模式Chain Of Responsibility
  12. wpf 模拟3D效果(和手机浏览图片效果相似)(附源码)
  13. document.compatMode属性介绍
  14. python+requests+unittest API接口测试
  15. 理解矩阵与线性代数<转>
  16. 急速安装lnmp 编译版本-wiki-shell脚本实现一键部署
  17. 【ARTS】01_11_左耳听风-20190121~20190127
  18. 乘法“*”和点乘“.*”&除法“/”和点除“./”区别
  19. smarty获取php中的变量
  20. 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空

热门文章

  1. 基于结构化平均感知机的分词器Java实现
  2. Sublime Text3安装以及初次配置
  3. C++进阶--自定义new handler
  4. Excel导出文件流下载
  5. 符合seo的html标签优化
  6. 弹性势能,position,min用法,获取元素的宽
  7. Linux下统计局域网流量
  8. [UE4]基于物理的材质
  9. [UE4]在当前角色正前方2米处生成一个Actor
  10. [UE4]捡枪