1 #!/usr/bin/env python
 2
 3 from urllib import  request
 4 import  gevent
 5 from gevent import monkey
 6 import time
 7
 8 monkey.patch_all() # 把当前程序所有的IO操作给我单独的做上标记。
 9 def f(url):
10     resp = request.urlopen(url)
11     data = resp.read()
12     print(len(data))
13
14 urls = ["https://www.python.org",
15         "https://www.yahoo.com",
16         "https://github.com"
17         ]
18 time_start = time.time()
19 for url in urls:
20     f(url)
21 print("同步花费时间:",time.time()-time_start)
22
23 asy_time = time.time()
24 gevent.joinall({
25     gevent.spawn(f,"https://www.python.org"),
26     gevent.spawn(f,"https://www.yahoo.com"),
27     gevent.spawn(f,"https://github.com"),
28 })
29 print("异步花费时间:",time.time()-asy_time)

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:/PythonStudy/charm/01/day10/爬虫.py
48822
479812
64096
同步花费时间: 4.925281763076782
48822
64096
477025
异步花费时间: 3.1961827278137207Process finished with exit code 0

转载于:https://www.cnblogs.com/pengpengzhang/p/9585034.html

pythonのgevent同步异步区别相关推荐

  1. AJAX 同步 异步 区别

    AJAX 同步 异步 区别 异步处理: 我们通过事件触发到 ajax,请求服务器,在这个期间无论服务器有没有响应,客户端的其他代码一样可以运行.(JS代码加载到当前AJAX的时候会把页面里所有的代码停 ...

  2. Android 同步异步区别

    在Android的API当中handler消息处理.Broadcast广播消息等均采用异步通信机制.什么是异步通信机制呢?和它相对的同步通信机制又是什么呢?有什么区别呢? Synchronous(同步 ...

  3. BUCK电路同步异步区别

    同步和异步的区别从外部来看,是一个多了一个有续流的二极管,一个没有续流的二极管. 其实BUCK的输出电流分成两个部分的,一个部分是来自电源,一个部分是来自异步电路中的这个二极管,只是同步电路把这个二极 ...

  4. java同步异步区别_同步请求和异步请求的区别

    同步请求和异步请求的区别 先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的 ...

  5. 【前端】同步异步区别

    同步:同步比较好理解,就是指按照代码编译的顺序一步一步走下来就是同步. 比如 onLoad(options) {/* this:当前页面的实例化对象 */console.log(this.data); ...

  6. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  7. 为什么异步Python比同步Python快?

    在本文中,我将继续使用 Web 应用程序作为例子,但还有其它类型的应用程序也从并发中获益.因此,这个讨论并不仅仅是针对 Web 应用程序的.你是否听人们说过,异步 Python 代码比"普通 ...

  8. python实现异步的几种方式_终于搞明白了,异步Python比同步Python究竟快在哪里?...

    大家好,你是否听人们说过,异步 Python 代码比"普通(或同步)Python 代码更快? 果真是那样吗? 同步和异步是什么意思? Web 应用程序通常要处理许多请求,这些请求在短时间内来 ...

  9. ajax中异步属性,ajax中的async属性值之同步和异步及同步和异步区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...

最新文章

  1. PyTorch一年增长194%,兼容性更强,超越TensorFlow指日可待
  2. I can accept failure but I can't accept not trying.-Michael Jordan 我可以接受失败,但绝对不能接受自己都未曾奋斗过。-迈克.乔丹...
  3. 降雨插值_ArcGIS计算土壤侵蚀模数(二)降雨侵蚀力因子R计算
  4. 使用MinGW编译Psycopg2
  5. docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务
  6. NOIP2018游记题解
  7. iPad上浏览超大图像,kakadu和Jpeg2000在iOS上的例程
  8. ActionContext保存客户提交的参数,session会话等
  9. sql server 按年月日分组
  10. Hadoop综合大作业
  11. html中加减页码怎么设置,word中如何设置页码
  12. DigiCert EV证书怎么样 DigiCert EV证书优势分析
  13. IOS测试——keychain_dumper工具的使用
  14. java 删除本地图片_java如何删除
  15. 你手上有50万,你会干什么?
  16. 江苏财经职业技术学校计算机专业怎么样,江苏财会职业学院好不好?排名怎么样评价如何...
  17. 移动操作系统元心可能基于MeeGo系统开发
  18. 积分管理系统---系统介绍
  19. 管理运筹学软件计算机解咋看,管理运筹学 第3章 线性规划问题的计算机求解.ppt...
  20. 机械电子工程类毕业论文文献都有哪些?

热门文章

  1. MyEclipse 设置字体
  2. 将现有MySQL数据库改为大小写不敏感
  3. 教育技术研究生必读书目(转载)
  4. Hyperlink的target属性的用法
  5. 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
  6. MYSQL 常用SQL
  7. OpenStack Neutron浅析(二)
  8. leetcode算法题--链表组件
  9. CTF web题总结--爆破用户名密码
  10. 整合spring cloud云架构 - Gateway的基本入门