首页 > 编程语言 >python中协程并发io等待

python中协程并发io等待

时间:2023-12-14 10:57:08浏览次数:34  
标签:函数 python await 中协程 io time print 执行 asyncio

import asyncio
import time

async def a():
start_time = time.time()
print("函数a开始执行")
tasks = [asyncio.create_task(b())] # 创建一个任务列表,包含函数b的任务
print("函数a执行其他操作")

await asyncio.sleep(14) # 休眠 1 秒

print("函数a执行完毕")
await asyncio.gather(*tasks) # 等待所有的任务完成
end_time = time.time()
running_time = end_time - start_time
print("函数运行时间:", running_time, "秒")
async def b():
print("函数b开始执行")
await asyncio.sleep(6) # 休眠 6 秒
print("函数b执行完毕")


asyncio.run(a())

标签:函数,python,await,中协程,io,time,print,执行,asyncio
From: https://www.cnblogs.com/ljna/p/17900712.html

相关文章

  • SpringBoot中@Transactional失效场景
    一、背景:1、需求  定时器需要定时到“消息通知表”中获取“消息反馈表”中不存在的数据,遍历这些数据,并对每一条数据发起流程,不管发起成功与否都需要往消息反馈表中插入一条该数据的发起结果,若发起成功还需要往“核查案件表”中插入一条该案件的主表数据2、问题:  发现在发......
  • import引入pdfjs-dist报错Top-level await is not available、No "GlobalWorkerOption
    项目环境//1.npmlsvite├─┬@vitejs/plugin-vue-jsx@3.1.0│└──vite@5.0.3deduped├─┬@vitejs/plugin-vue@4.5.0│└──vite@5.0.3deduped├─┬vite-plugin-pwa@0.17.2│└──vite@5.0.3deduped├─┬vite-plugin-top-level-await@1.4.0│└......
  • Python实现软件设计模式1:简单工厂/静态工厂模式
    包含的角色工厂角色Factory静态方法抽象产品角色Product声明公用的抽象方法和属性具体产品角色ConcreteProduct覆盖抽象产品中声明的方法,多种产品多种覆盖模式特点可以降低系统耦合度,使用工厂方法时无需知道对象创建细节,传入工厂类的参数可以是字......
  • 【Python爬虫】Scrapy框架处理分页爬取+cookie登录_17k小说网
    简介本文主要讲常规分页爬取与利用Scrapy框架怎么快捷的爬取分页的数据以及cookie登录,案例网站时17k小说网,url是https://www.17k.com/常规分页爬取Scrapy框架分页爬取cookie登录分页常规分页爬取常规分页爬取,直接观察页面数据,一共有多少页数据,就for循环多少次classXiao......
  • vscode 终端无法正常执行命令如何解决vscode终端命令不识别SecurityError: (:) [],PSS
    (1)get-ExecutionPolicyget-ExecutionPolicy的值:Restricted:禁止终端使用命令。RemoteSigned:允许终端使用命令。(2)set-ExecutionPolicyRemoteSigned点击windows系统左下角的菜单按钮,在弹出的菜单栏种找到WindowsPowerShell工具,5)此时powshell工具......
  • 使用yarn安装依赖包出现“There appears to be trouble with your network connection
    我们在使用yarn安装依赖包文件的时候,可能会出现“Thereappearstobetroublewithyournetworkconnection.Retrying...”超时的提醒,很有可能是因为yarn默认的镜像地址为国外,因此慢(超时)就说得过去了……1、......
  • [good]visual studio 2022 创建空的win32程序
    参考这个VS创建空的Win32程序-fenggwsx-博客园(cnblogs.com)   编译运行 ......
  • 12.14——python类
    classEmployee:  up=0.1    def__init__(self,name,salary):    #构造器__init__    self.username=name#实例变量    self.salary=salary1          defup_salary(self):#self表示......
  • 02C#选项方式(Options)读取配置
    上篇文章的讲解,配置文件可以转换成实体类,这篇文章讲解如何通过选项方式结合依赖注入进行配置目的:实体类可以通过依赖注入获取配置文件映射的实体类1)安装Nuget包:Microsoft.Extensions.Options2)配置Json文件于实体类的映射并注册到容器中3)实体类通过构造函数注入配置类,有3种方式......
  • 使用Python和Qt6(PySide6)创建GUI应用1简介
    1简介在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。1.1GUI简史图形用户界面(GUIGraphicalUserInterface)历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司......