首页 > 编程语言 >Python中Gevent的使用

Python中Gevent的使用

时间:2023-02-07 14:01:01浏览次数:45  
标签:__ name Python 使用 Gevent gevent time print sleep

Python中Gevent的使用_Python

1、可以通过gevent轻松实现并发同步或异步编程。gevent中使用的主要模式是Greenlet,它是以C扩展模块的形式访问Python的轻量级协程。

2、Greenlet全部运行在主程序操作系统的过程中,但是它们是协作调度的。

实例

from gevent import monkey; # 为了能识别time模块的io
monkey.patch_all() #必须放到被打补丁者的前面,如 time,socket 模块之前
import gevent
# pip install gevent
from time import time,sleep

def gf(name):
print(f'{name}:我想打王者!!')
# gevent.sleep(2)
sleep(2)
print(f'{name}:我想吃大餐!!!')

def bf(name):
print(f'{name}:一起打!!!')
# gevent.sleep(2)
sleep(2)
print(f'{name}:一快去吃!!')

if __name__ == "__main__":
start = time()
# 创建协程对象
g1 = gevent.spawn(gf,'貂蝉')
g2 = gevent.spawn(bf,'吕布')

# 开启任务
g1.join()
g2.join()
end = time()
print(end-start)

以上就是Python中Gevent的使用,希望对大家有所帮助。

标签:__,name,Python,使用,Gevent,gevent,time,print,sleep
From: https://blog.51cto.com/u_14448891/6042064

相关文章

  • Python使用协程的缺点
    1、多核资源不能使用:协程的本质是单线程,它不能同时使用单个CPU的多核、协程。2、在多CPU上运行程需要与过程配合。当然,每天编写的大多数应用程序都没有必要。除非是cpu密集......
  • httprunner 基本使用
    一、Httprunner简单介绍httprunner是一个面向https协议的接口自动化测试框架。它只需要维护一份json,yaml文件那么就可以实现自动化测试,性能测试,线上监控,持续集成。HttpRu......
  • mongodb对内存的使用
    1.默认的分配策略Startingin3.4,theWiredTigerinternalcache,bydefault,willusethelargerofeither:50%ofRAMminus1GB,or256MB.即(总内存×50%-......
  • 【嵌入式】微芯旺KungFu32A156MQT使用TM1638和TIMER实现流水灯和时钟
    TM1638代码如下#ifndefTM1638_H_#defineTM1638_H_#include"system_init.h"#include"MYGPIO.h"#defineDIO_GPIO_SFRGPIOA_SFR#defineDIO_GPIO_PIN_MAS......
  • Python生成文件md5校验值函数
    linux有个命令叫做md5sum,能生成文件的md5值,一般情况下都会将结果记录到一个文件中用于校验使用,比如会这样使用:[crazyant@localhostPythonMd5]$moresample_filewww......
  • 【Unity 框架】 QFramework v1.0 使用指南 工具篇: 16. LiveCodingKit 写代码不用停止
    我们在用Unity开发的时候,每次编写或修改一点代码就需要进行停止运行->编写代码->等待编译->运行游戏。而在很多情况下这个过程是一个比较耗神的过程,因为开发者需要等待......
  • Yocto系统使用Gstarwmra迅为i.MX8M开发板VP8解码
    我们解码并播放VP8视频文件,输入以下命令gst-launch-1.0filesrclocation=/gstreamer/video/1080p_30fps_vp8.webmtypefind=true!\video/x-matroska!aiurdemux!que......
  • Win11 使用MinGW-w64安装Tesseract
    1.下载安装mysy2地址: https://www.msys2.org/2.更新软件源默认的MSYS2 源升级软件或是安装新软件的较慢,这里为了提高速度使用中科大的源编辑 /etc/pacman.d/mirr......
  • 通过mongo-driver使用说明 GO 包管理机制
    本篇记录通过GO语言操作mongodb,实现的流程包括:初始化项目工程容器方式安装mongo调试运行和编译运行go使用mongo的代码如下,go操作mongo的SDK是mongo-driver,一个第三......
  • elasticsearch中使用bucket script进行聚合
    目录1、背景2、需求3、准备数据3.1mapping3.2插入数据4、bucket_script聚合的语法5、聚合5.1根据月份分组排序5.2统计每个月卖了多少辆车5.3统计每个月卖了多少宝马车......