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中的len()函数的使用
Apr 07 Python
八大排序算法的Python实现
Jan 28 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
Python使用asyncio包处理并发详解
Sep 09 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
给我一面国旗 python帮你实现
Sep 30 Python
基于numpy中的expand_dims函数用法
Dec 18 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
深入探讨opencv图像矫正算法实战
May 21 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日历程序
2006/12/06 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
jQuery操作css样式
2017/05/15 jQuery
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Python实现端口检测的方法
2018/07/24 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
2014年党员承诺书范文
2014/05/20 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
营销学习心得体会
2014/09/12 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
四风查摆剖析材料
2014/10/10 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis