Python基于gevent实现高并发代码实例


Posted in Python onMay 15, 2020

gevent是python的协程模块,协程可以理解成更轻量化的线程。因为性能测试工具的一些限制,就自己萌发了自己写性能测试工具的念想,当然,写的比较简单,比如缺少性能指标的收集,慢慢的优化 出来,这个只是为了拿出来练练手

import gevent
import requests
import time
 
 
def get_res(url):
  res = requests.get(url)
  print(res.content.decode('utf-8'))
 
 
if __name__ == '__main__':
  g_lista = []
  start_time=time.time()
  for i in range(500):
    g = gevent.spawn(get_res, 'http://www.baidu.com')
    g_lista.append(g)
    print(i, flush=True)
  print(len(g_lista))
  [a.join() for a in g_lista]
  end_time = time.time() - start_time
  print(end_time)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
django框架auth模块用法实例详解
Dec 10 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
Python基于gevent实现高并发代码实例
May 15 Python
Python如何把十进制数转换成ip地址
May 25 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Python高并发解决方案实现过程详解
Jul 31 Python
Python实现像awk一样分割字符串
Sep 15 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 #Python
Python实现aes加密解密多种方法解析
May 15 #Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 #Python
重写django的model下的objects模型管理器方式
May 15 #Python
Python基于pip实现离线打包过程详解
May 15 #Python
Django在Model保存前记录日志实例
May 14 #Python
django 连接数据库出现1045错误的解决方式
May 14 #Python
You might like
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP修改session_id示例代码
2014/01/08 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
大学自主招生自荐信
2013/12/16 职场文书
《金子》教学反思
2014/04/13 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
委托公证书格式
2015/01/26 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
朋友离别感言
2015/08/04 职场文书