python基础===一行 Python 代码实现并行(转)
2023-09-14 09:12:06 时间
原文:https://medium.com/building-things-on-the-internet/40e9b2b36148
译文:https://segmentfault.com/a/1190000000414339
#from multiprocessing import Pool from multiprocessing.dummy import Pool as ThreadPool import requests urls = [ 'http://www.python.org', 'http://www.python.org/about/', 'http://www.onlamp.com/pub/a/python/2003/04/17/metaclasses.html', 'http://www.python.org/doc/', 'http://www.python.org/download/', 'http://www.python.org/getit/', 'http://www.python.org/community/', 'https://wiki.python.org/moin/', 'http://planet.python.org/', 'https://wiki.python.org/moin/LocalUserGroups', 'http://www.python.org/psf/', 'http://docs.python.org/devguide/', 'http://www.python.org/community/awards/', 'http://www.python.org/community/fuck/' # etc.. ] pool = ThreadPool(4) # Sets the pool size to 4 def code(x): r = requests.get(x) _code = r.status_code print(f"{x} 状态码是:{_code}") results = pool.map(code, urls) pool.close() pool.join()
在生产环境中,我们可以为 CPU 密集型任务和 IO 密集型任务分别选择多进程和多线程库来进一步提高执行速度——这也是解决死锁问题的良方。此外,由于 map 函数并不支持手动线程管理,反而使得相关的 debug 工作也变得异常简单。
相关文章
- 【NLP基础】英文关键词抽取RAKE算法
- Python基础10-函数的递归
- Python进阶34-Django 中间件
- python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本
- 2022年最新Python大数据之Python基础【七】参数与管理系统
- aic准则python_Python数据科学:线性回归
- Python与Pycharm安装包
- python编程是什么-Python编程
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- python chmod_使Python脚本可执行chmod755?
- Python入门与基础刷题篇(6)
- python chmod_Python os.chmod用法及代码示例
- python上的表白代码_用Python实现表白代码
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- Python基础教程之Python简介
- python递归函数讲解_Python递归函数实例讲解
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(三)
- Python如何连接PostgreSQL数据库?(python连接postgresql)
- 简明Python基础学习教程
- 下载糗事百科的内容_python版
- python高并发异步服务器核心库forkcore使用方法
- python监控网卡流量并使用graphite绘图的示例
- python类继承用法实例分析
- python中使用pyhook实现键盘监控的例子