当前位置: 首页 > news >正文

找人做ps的网站wordpress模板修改服务

找人做ps的网站,wordpress模板修改服务,WordPress推荐中文插件,网站制作软件教程现在asyncio在Python中的使用越来越广泛了,但是很多人对于协程(corotine)的一些使用方式还不太熟悉。在这篇文章中,我将会介绍如何识别协程是否被block了,并以常用的HTTP网络库requests/httpx为例来说明如何避免协程被block的问题。 为什么协程会被block 在Python中,可…现在asyncio在Python中的使用越来越广泛了,但是很多人对于协程(corotine)的一些使用方式还不太熟悉。在这篇文章中,我将会介绍如何识别协程是否被block了,并以常用的HTTP网络库requests/httpx为例来说明如何避免协程被block的问题。 为什么协程会被block 在Python中,可以通过多协程的方式来实现并发,但是如果在协程中使用了阻塞的IO操作,那么这个协程就会被block,从而影响整个事件循环的执行。在这种情况下,虽然已经启动了很多协程,但是其实所有的协程都被卡主没有继续执行,也就不能发挥其并发的优势了。 一般来说,进行HTTP请求时,在Python中和asyncio配合的更多是httpx而非经典的requests库。这些就是因为,在默认情况下,httpx的AsyncClient是不会block住协程的,而requests库则是会block住协程。如果在多协程的情况下直接使用requests库,其实就没有发挥出任何协程的并发优势。 如何识别协程是否被block 我们可以通过一个独立的协程任务来检查自己是否block中,从而发现当前的事件循环中是否有协程被block。这个任务的视线方式如下: import time import asyncioTHRESHOLD = 0.01 FINISH = Falseasync def monitor_block():global FINISHmax_diff = 0while not FINISH:t = time.time() await asyncio.sleep(1.0)diff = time.time() - t - 1.0if diff max_diff:max_diff = diffif diff THRESHOLD:print(f'block found, diff {diff}s')print(f'{max_diff=}')这个任务会每秒检查一次当前的时间是否和预期的时间相差太大,也就是asyncio.sleep函数的执行是否收到的影响,我们设定一个阈值THRESHOLD,如果实际的sleep的时间超过阈值,我们就认为当前的协程被block了。 下面实际比较一下requests和httpx的区别:
http://www.tj-hxxt.cn/news/223324.html

相关文章:

  • 做公众号好还是网站好百度手机网站自助建站
  • 网站是如何建立的呢wordpress 图片循环
  • 公司网站开发费用记入什么科止佛山网站建设的市场
  • 建网站可行性分析网站制作公司嘉兴
  • 网站建设的报告分析电商平面设计岗位职责
  • 这种资源网站怎么做才赚钱韶关手机网站建站
  • 国外做建材的网站有哪些广州游戏网站建设
  • 微信红包建设网站google入口
  • 做网站数据分析架构中国建设银行网址多少
  • 垣曲网站建设朝阳网站建设 国展
  • 建设银行网站定酒店网站关联页面如何做
  • 电视台网站建设淮安市汽车网站建设背景
  • 做网站用服务器wordpress quora
  • 湘潭网站建设 干净磐石网络淘宝运营公司
  • 做网站工作职责网络游戏电脑
  • 私人做网站需要多少钱网站建设与维护课难吗
  • 中标公示查询网站ui设计比较成功的网站页面
  • 山西响应式网站建设制作互联网平台公司有哪些
  • vue 做自适应网站西宁做网站的公司旭云网络
  • 重庆怎么制作网站?百度云搜索引擎入口百度网盘
  • 厦门 网站建设 网站开发传奇世界网页版官网
  • 郑州网站建设蝶动劲松网站建设
  • 陕西住房和城乡建设部网站建设部网站在哪里看受理
  • 做网站页面一般设置多大尺寸一人开公司做网站创业
  • 做网站后有人抢注关键词网站模块是什么意思
  • 沈阳网站建设莫道网络wordpress 加图片
  • 做网站纸箱关键词wordpress 中文图片无法显示
  • 关于加强公司网站建设的通知请大学生做网站
  • jsp网站开发详解网站建设需要的功能
  • 高阳县做企业网站中学生怎么做网站