首页 > 编程语言 >python 协程 第三方greenlet

python 协程 第三方greenlet

时间:2023-03-23 17:35:14浏览次数:31  
标签:__ 协程 g1 python switch greenlet work1 work2

1. greenlet

自行执行的微线程

https://greenlet.readthedocs.io/en/latest/greenlet.html

 

2. 终端安装

pip install greenlet

 

3. 举个栗子

import time
from greenlet import greenlet

def work1():
    while True:
        print("executing work1......")
        time.sleep(0.5)
        g2.switch()


def work2():
    while True:
        print("executing work2......")
        time.sleep(0.5)
        g1.switch()

if __name__ == '__main__':
    g1 = greenlet(work1)
    g2 = greenlet(work2)
    g1.switch()

 

 

标签:__,协程,g1,python,switch,greenlet,work1,work2
From: https://www.cnblogs.com/baxianhua/p/17248269.html

相关文章

  • python 之 click 包,设置命令行参数
    原文链接:PythonClick学习笔记 Click 是Flask的团队pallets开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。恰好我最近在......
  • Python 获取 KVM 虚拟机的监控信息(基于 libvirt API)
    Python获取KVM虚拟机的监控信息(基于libvirtAPI)通常在我们的云环境中,为了保证云平台中虚拟机的正常运行,基本都需要这样一个功能,就是收集虚拟机的监控数据,比如CPU的......
  • 请写一个用python3.x pool.map多进程下载文件的示例代码
    自己改了一下要下载的url,一个网页,一个exe,一个PDFimportrequestsimportmultiprocessingdefdownload_file(url):local_filename=url.split('/')[-1]with......
  • ArcMap将Python写的代码转为工具箱与自定义工具
      本文介绍在ArcMap软件中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法。  通过本文介绍的操作,我们便可以实现将自己的Python代码封装,并像其......
  • 20 个非常有用的 Python 单行代码!
    1一行For循环for循环是一个多行语句,但是在Python中,我们可以使用列表推导式方法在一行中编写for循环。以过滤小于250的值为例,查看下面的代码示例。#For循环在一行......
  • python 接口加密
    #-*-coding:utf-8-*-"""@author:Mr_zhang@software:PyCharm@file:encryption.py@time:2023/3/2310:00"""importjsonimporttimeimportbase64from......
  • 10 种聚类算法的完整 Python 操作示例
    一.聚类聚类分析,即聚类,是一项无监督的机器学习任务。它包括自动发现数据中的自然分组。与监督学习(类似预测建模)不同,聚类算法只解释输入数据,并在特征空间中找到自然组或群......
  • python 协程
    1.协程定义不开辟新的线程的基础上,实现多个任务,是个特殊的生成器。一秒钟能切换上百次。2.原始版协程importtime#1.work1生成器defwork1():whileTrue:......
  • Python multiprocessing 多进程
    进程:process线程:threadPython多进程和多线程哪个快由于GIL的存在,很多人认为Python多进程编程更快,针对多核CPU,理论上来说也是采用多进程更能有效利用资源。但这不是......
  • SICP:求值和环境模型(Python实现)
    绪论我们在第一章引进复合过程时,采用了求值的代换模型定义了将过程应用于实参(arguments)的意义:将一个复合过程应用于一些实参,也就意味着用实参替换过程体里对应的形参(for......