Python的线程池
2023-03-07 09:08:16 时间
随便发篇文章,测试下百家号的同步功能
multiporcessing.Pool.map(fn, iterable) only accepts marshalable
# 线程池的例子
from multiprocessing.dummy import Pool as ThreadPool # python2
from multiprocessing.pool import ThreadPool # python3
def square_number(n):
return n ** 2
# function to be mapped over
def calculate_parallel(numbers, threads=2):
pool = ThreadPool(threads)
results = pool.map(square_number, numbers)
pool.close() # NOTE close before join
pool.join()
return results
if __name__ == "__main__":
numbers = [1, 2, 3, 4, 5]
squared_numbers = calculate_parallel(numbers, 4)
for n in squared_numbers:
print(n)
使用pool的一个陷阱是不太好debug, 爆出的异常往往看不清问题, 需要使用单线程调试之后再去
相关文章
- 用Python画中国地图,实现各省份数据可视化
- 用Python做疫情数据分析,多维度解析传播率和趋势,未来是乐观的
- Python的import语句笔记
- 这4种统计代码执行耗时,才足够优雅!
- GreenPlum的那些事《五》——浅谈GPDB中的资源队列
- 前后端分离 Vue + Egg.js + Mysql 的 JS全栈实践。动态菜单,RBAC权限模型,WebSocket实现站内信。已部署到线上!!!
- Pychram
- Spring中的定时器都会了?
- Python自学之路—位运算
- Python自学之路—条件、循环语句
- Python自学之路—变量与运算
- 开始着手用Python写一个游戏脚本
- python爬虫爬取QQ号
- HaaS轻应用之Python篇|阿里云产品内容精选(三十七)
- 作为2021年计算机初学者你必须要知道的上云那些事
- 一张图带你搞懂Node事件循环
- 全国41611个景点,用Python告诉你哪些地方更值得一游!
- python 来查 肯德基 address
- python 批量修改文件名
- 炸裂!上手三天,就在开发板上播放BadApple, 还是Python香