首页 > 其他分享 >16协程的简单实现

16协程的简单实现

时间:2023-09-05 22:24:03浏览次数:36  
标签:__ task 协程 16 循环器 简单 print asyncio

 

 

import asyncio
import requests

'''
安装: pip install asyncio
python 使用协程会让程序并发能力得到提高,(只能说拥有一定的并发能力),协程是线程的升级版,比线程更高效、消耗更低。
应用场景:1.在一些io密集型任务。2.异步程序设计。
使用协程有一定的限制,函数、库要支持异步,下面的requests是不支持协程的,这里只是用于演示。

'''
# 声明协程函数
async  def request():
    url = 'https://www.baidu.com'
    status = requests.get(url)
    return status

if __name__ == '__main__':
    # 创建协程函数对象
    coroutine = request()

    # 创建任务
    task = asyncio.ensure_future(coroutine)
    print('Task:',task)

    # 创建事件循环器
    loop = asyncio.get_event_loop()

    # 把任务注册进事件循环器,也可以直接把协程函数注册进事件循环器
    loop.run_until_complete(task)

    # 输出结果,为状态码200
    print('Task:',task)
    print("task result:",task.result())

 

标签:__,task,协程,16,循环器,简单,print,asyncio
From: https://www.cnblogs.com/chenzhi2023/p/17680976.html

相关文章

  • LED汽车尾灯驱动IC 3~36v输出电流AP5165B降压恒流芯片
    产品描述AP5165B是一款外围电路简单的连续电流模式的降压型LED恒流驱动芯片。在输入电压高于LED电压时,可以有效地用于驱动一颗或者多颗串联LED。输出电流可调,最大可达1A。适用于3-36V电压范围的非隔离式恒流LED驱动领域。AP5165B内置功率开关和一个高端电流检测电路,可以......
  • LED灯降压恒流驱动芯片5~60v输出1.5A大电流AP51656
    产品描述AP51656是一款连续电感电流导通模式的降压恒流源,用于驱动一颗或多颗串联LED输入电压范围从5V到60V,输出电流最大可达1.5A。根据不同的输入电压和外部器件,可以驱动高达数十瓦的LED。内置功率开关,采用高端电流采样设置LED平均电流,通过DIM引脚可以接受模拟调光和......
  • Python开发实例(十一)单词记忆游戏:编写一个简单的游戏,测试用户对一组随机单词的记忆能力
    在这个实例中,我们将创建一个简单的单词记忆游戏。游戏的规则是随机展示一组单词,然后要求用户在一定时间内尽可能多地记住这些单词。时间到后,再询问用户输入这些单词。最后,计算并显示用户正确记住的单词数量。下面是单词记忆游戏的Python程序:pythonCopycodeimportrandomimport......
  • CF1695D2 Tree Queries (Hard Version)
    原题翻译\[\large{\color{#ff0000}{\text{被xjk搏杀了,wtcl}}}\]先说以下自己的思路,\(xjk\)提出让我手玩一下样例,发现确实挺有用的我们看这个\(2\)是怎么来的,我们发现有一种答案是选\(\{5,8\}\),我们发现不能选\(\{5,10\}\)的原因是我们无法确定\(8\)和\(9\)的区别于是我想如......
  • leetcode1161最大层内元素之和
    dfslassSolution{public:unordered_map<int,vector<int>>m;voiddfs(TreeNode*root,intdepth){if(!root)return;intres=0;depth++;dfs(root->left,depth);dfs(root->right,depth);......
  • Java 三种IO实现一个简单聊天室
    目录Java三种IO实现一个简单聊天室同步阻塞IO同步非阻塞IO异步IOJava三种IO实现一个简单聊天室在Java平台,IO有三种模型.以TCP套接字为例三种不同模型实现简单聊天室服务端和客户端.启动服务端后,启动多个客户端,相互之间可以发消息.同步阻塞IO因为同步阻塞IO不能......
  • LED汽车尾灯驱动IC 3~36v输出电流AP5165B降压恒流芯片
    AP5165B是一款外围电路简单的连续电流模式的降压型LED恒流驱动芯片。在输入电压高于LED电压时,可以有效地用于驱动一颗或者多颗串联LED。输出电流可调,最大可达1A。适用于3-36V电压范围的非隔离式恒流LED驱动领域。AP5165B内置功率开关和一个高端电流检测电路,可以使用外部......
  • LED灯降压恒流驱动芯片5~60v输出1.5A大电流AP51656
    AP51656是一款连续电感电流导通模式的降压恒流源,用于驱动一颗或多颗串联LED输入电压范围从5V到60V,输出电流最大可达1.5A。根据不同的输入电压和外部器件,可以驱动高达数十瓦的LED。内置功率开关,采用高端电流采样设置LED平均电流,通过DIM引脚可以接受模拟调光和很宽范围......
  • 牛客——SQL166 每天的日活数及新用户占比
    描述用户行为日志表tb_user_logiduidartical_idin_timeout_timesign_cin110190012021-10-3110:00:002021-10-3110:00:090210290012021-10-3110:00:002021-10-3110:00:090310102021-11-0110:00:002021-11-0110:00:421410290012021......
  • 15多处理的简单应用
      importmultiprocessing'''多处理最适合于有CPU约束任务的场景,这些任务可以划分为独立的子任务。以下是多处理可能有益的一些情况:CPU密集型计算:如果您有可以并行化的计算密集型任务,如数学计算、图像处理或模拟,多处理可以帮助在多个CPU核心之间分配工作负载,并可能减少......