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

安装师傅最好的接单平台网站优化怎么操作

安装师傅最好的接单平台,网站优化怎么操作,美食网站的建设,苏州大型网站建设理解 Python 中的 asyncio 模块 理解 Python 中的 asyncio 模块协程和任务 理解 Python 中的 asyncio 模块 asyncio 模块在 Python 3.5 或以后的版本中可用,可以用来使用 async/await 写并发程序。在实践中,通常是使用 Python 3.7 或以后的版本创建严格…

理解 Python 中的 `asyncio` 模块

  • 理解 Python 中的 `asyncio` 模块
      • 协程和任务

理解 Python 中的 asyncio 模块

asyncio 模块在 Python 3.5 或以后的版本中可用,可以用来使用 async/await 写并发程序。在实践中,通常是使用 Python 3.7 或以后的版本创建严格意义上的 asyncio 程序。asyncio 模块的特性非常丰富,支持创建程运行 Python 协程、执行网络输入/输出、分发任务到队列,和并发代码的同步。

协程和任务

协程是一种函数,可以异步执行。下面是一个简单的例子,它使用协程向控制台输出字符串:

import asyncio
import timeasync def say(delay, msg):await asyncio.sleep(delay)print(msg)print("启动时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
asyncio.run(say(1, "早"))
asyncio.run(say(2, "上"))
asyncio.run(say(3, "好"))
print("结束时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

上面代码的输出结果是:

启动时间: 2025-03-05 16:21:49
早
上
好
结束时间: 2025-03-05 16:21:55

可以看到正好用了 6 秒执行完毕。

在上面的例子中,非常重要的点是:

  • 协程任务使用 delaymsg 实参。delay 实参用来在输出 msg 到控制台之前延迟一段时间;
  • 我们使用 asyncio.sleep 函数,而不是原始的 time.sleep 函数。如果使用了time.sleep 函数,控制权不会被交还给事件循环。这就是为什么要使用 asyncio.sleep 函数;
  • 通过 asynciorun 方法,我们使用三个不同的值,执行了三次协程。run 方法不会并发执行协程

如果需要并行执行协程,我们可以使用 asyncio 模块中的 create_task 方法。这个函数创建一个任务,这个任务可以用来调度协程并发运行。

下面的示例代码是上面的示例代码的修订版本。我们在其中把协程(在这个例子中是 say)包装到了一个由 create_task创建的任务中。在这上修订版中,我们创建了三个任务,用来包装 say 协程。我们使用 await 函数等待这三个任务执行完毕。下面是完整的代码:

import asyncio
import timeasync def say(delay, msg):await asyncio.sleep(delay)print(msg)async def main():print("启动时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))task1 = asyncio.create_task(say(1, "早"))task2 = asyncio.create_task(say(2, "上"))task3 = asyncio.create_task(say(3, "好"))await task1await task2await task3print("结束时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))asyncio.run(main())

上面代码的输出结果是:

启动时间: 2025-03-05 16:37:24
早
上
好
结束时间: 2025-03-05 16:37:27

可以从输出结果中看到,三个任务执行完毕,只用了 3 秒时间,而不是和第一个例子一样用时 6 秒。

<完>

http://www.dtcms.com/wzjs/135893.html

相关文章:

  • 电子商务网站名称和网址天津seo排名效果好
  • wordpress2017网站怎样优化seo
  • 深圳 汽车网站建设有源码怎么搭建网站
  • 如何去除网站外链创建网站免费注册
  • wordpress尾部怎么改江苏网站seo设计
  • 网站微信建设运维经验网络推广免费平台
  • 发视频的网址网址是什么?信息流优化师是什么
  • 哈尔滨网络建站的公司免费发seo外链平台
  • 网站添加微信优化大师下载
  • 网站输入字符 显示出来怎么做国外b站不收费免费2023
  • 攻击网站的方法关键词权重
  • 滁州网站开发czesou2023必考十大时政热点
  • 南宁网站建设团队hs网站推广
  • 一起做网店网站特点石家庄seo代理商
  • 电子商务网站建设的平台湖南企业网站建设
  • 广州番禺网站公司哪家好北京网站排名推广
  • 怎么把自己的网站放到百度上昆明seo网站管理
  • 爱情动做电影网站推荐陕西新闻今日头条
  • 选择邯郸网站制作百度小说排行榜风云榜
  • 磁力链网站怎么做的山东移动网站建设
  • 微信商城和微网站建设营销方案策划
  • 广州移动网站开发中国2022年重大新闻
  • 海南高端网站建设百度网盘官网下载
  • 北京云建站模板seo网络推广师招聘
  • 个人公司网站建设答辩陕西企业网站建设
  • 南阳做网站电话山西免费网站关键词优化排名
  • hao123网站难做吗semantic scholar
  • 网站建设公司违法新疆头条今日头条新闻
  • 网站官方认证怎么做百度识图查另一半情头
  • 建材网站的模板网站关键词排名优化电话