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

电商网站 知名案例上海建设工程造价信息网站

电商网站 知名案例,上海建设工程造价信息网站,迪奥生物做图网站,wordpress 放大镜基础知识 在 Python 中,async 和 await 是用于异步编程的关键字,引入了异步/协程(coroutine)的概念。核心思想是通过 协程(Coroutine) 和 事件循环(Event Loop) 实现非阻塞并发&…

基础知识

在 Python 中,async 和 await 是用于异步编程的关键字,引入了异步/协程(coroutine)的概念。核心思想是通过 协程(Coroutine) 和 事件循环(Event Loop) 实现非阻塞并发,避免线程切换的开销。

异步编程是一种处理并发任务的方式,使得程序能够在等待某些 I/O 操作(如文件读写、网络请求等)的同时继续执行其他任务,而不会发生阻塞

  • 异步(Asynchronous):在异步编程中,程序不会等待某些I/O操作完成,而是继续执行其他任务,待操作完成后再回来处理结果
  • 协程(Coroutine):协程是一种轻量级的线程,可以在执行过程中暂停并让出控制权,然后在需要时恢复执行使用协程可以更有效地利用系统资源,避免线程切换的开销

异步和多线程区别

异步和多线程的区别可参考这篇文章:

一篇文章,搞懂异步和多线程的区别-腾讯云开发者社区-腾讯云 

同步示例

import datetime
import timeimport requestsdef result(url):res = request_url(url)def request_url(url):res = requests.get(url)print(url)time.sleep(2)print("execute_time:", datetime.datetime.now() - start_time)return resdef main():url_list = ["https://www.csdn.net/","https://blog.csdn.net/TomorrowAndTuture/article/details/149402464","https://www.baidu.com/",]task = [result(url) for url in url_list]start_time = datetime.datetime.now()
print(f"start_time:{start_time}\n")
main()
end_time = datetime.datetime.now()
cost_time = end_time - start_time
print("\nend_time:", end_time)
print("all_execute_time:", cost_time)
start_time:2025-07-16 17:33:00.905345https://www.csdn.net/
execute_time: 0:00:02.404500
https://blog.csdn.net/qq_43380180/article/details/111573642
execute_time: 0:00:04.839844
https://www.baidu.com/
execute_time: 0:00:07.543495end_time: 2025-07-16 17:33:08.448840
all_execute_time: 0:00:07.543495

异步示例

import asyncio
import datetimeimport requestsasync def result(url):res = await request_url(url)async def request_url(url):res = requests.get(url)print(url)await asyncio.sleep(2)print("execute_time:", datetime.datetime.now() - start_time)return resasync def main():url_list = ["https://www.csdn.net/","https://blog.csdn.net/TomorrowAndTuture/article/details/149402464","https://www.baidu.com/",]task = [asyncio.create_task(result(url)) for url in url_list]await asyncio.gather(*task)start_time = datetime.datetime.now()
print(f"start_time:{start_time}\n")
asyncio.run(main())
end_time = datetime.datetime.now()
cost_time = end_time - start_time
print("\nend_time:", end_time)
print("all_execute_time:", cost_time)
start_time:2025-07-16 17:38:26.561693https://www.csdn.net/
https://blog.csdn.net/qq_43380180/article/details/111573642
https://www.baidu.com/
execute_time: 0:00:03.136231
execute_time: 0:00:03.963955
execute_time: 0:00:04.945443end_time: 2025-07-16 17:38:31.508156
all_execute_time: 0:00:04.946463

asyncio.create_task() 用于并发执行多个协程任务,而 asyncio.gather() 用于等待多个协程任务的全部完成,并且可以收集执行结果。

关键步骤详解 

  • asyncio.run(coro):启动事件循环并运行协程。
  • asyncio.create_task(coro):将协程包装为 Task,加入事件循环并发执行。
  • asyncio.gather(*coros):并发执行多个协程,返回结果列表。
  • asyncio.sleep(delay):非阻塞等待(模拟 I/O 操作),如果是直接用 time.sleep(delay) 则会产生阻塞等待。
  • 使用 async def 定义协程,用 await 挂起阻塞操作。
  • 通过 asyncio.create_task() 和 asyncio.gather() 实现并发。
  • 避免在 async def 定义的协程中调用阻塞同步代码(比如 time.sleep(delay))。
http://www.dtcms.com/a/604513.html

相关文章:

  • 网站建设更新不及时 整改报告黑龙江建设厅网站
  • 五级偏黄视频网站建设重庆网站建设 公司
  • 昭通微网站建设安阳做网站的公司
  • 燕郊医院网站建设c 网站开发连接mysql
  • 网站建设分为哪些方面制作网站的成本
  • 做网站运用的软件企业的管理系统有哪些
  • 做信息网站需要什么网站开发评估与调整
  • 中文网址和中文域名天津网络优化网站建设
  • 系统首页设计关键词优化怎么优化
  • 谈谈设计和建设网站体会怎么创立网站 优帮云
  • 深圳网站2023重大新闻事件摘抄
  • 论坛网站建设规划书浙江省建筑诚信平台查询系统
  • 网站建设外出考察报告三明网站建设公司
  • 茂名网站建设优化wordpress刷评论
  • 网站开发及技术路线常州有哪些好的网站建设案例
  • 电子商务网站设计岗位的技能要求响应式网站的制作
  • 电子商务网站设计与建设小结个人网站备案需要盖章吗
  • 网站 建设文档免费承接网站建设
  • 推广赚钱平台有哪些北京网站优化效果
  • 对于做房产做网站的感悟做网站首页图片素材
  • wordpress 企业站模版wordpress文章翻页
  • 广州做网站公司培训广州推广渠道
  • 自己电脑做网站需要什么设备如何做类似千图网的网站
  • 齐齐哈尔做网站公司德阳住房和城乡建设厅网站
  • 网站换主推关键词会怎么样在centos上搭建wordpress
  • 网站开发 验收模板photoshop网页制作视频教程
  • 市场调查 网站建设首饰行业网站建设策划
  • 网上做调查赚钱的网站怎样做网站别人能访问
  • 山东德州做网站软件商店最新版下载
  • 建筑八大员证报考网站做网站需要交税