协程+猴子补丁


'''
  协程: 微线程
  进程》线程》协程

'''
from time import sleep


def eat():
    for i in range(5):
        print('正在吃第{}个馒头'.format(i + 1))
        sleep(0.6)
        yield


def listen():
    for i in range(5):
        print('正在听第{}首歌'.format(i + 1))
        sleep(0.6)
        yield


if __name__ == '__main__':
    g1 = eat()
    g2 = listen()

    while True:
        try:
            next(g1)
            next(g2)
        except:
            break

'''
协程:
  gevent----> greenlet
  猴子补丁
'''

import time
import gevent
from gevent import monkey

# 猴子补丁

monkey.patch_all()




def eat():
    for i in range(5):
        print('正在吃第{}个馒头'.format(i + 1))
        time.sleep(0.6)  # 自动切换


def listen():
    for i in range(5):
        print('正在听第{}首歌'.format(i + 1))
        time.sleep(0.6)


if __name__ == '__main__':
    g1 = gevent.spawn(eat)
    g2 = gevent.spawn(listen)

    g1.join()
    g2.join()

    print('-----over-----')

 

更多相关推荐

猴子补丁

monkeypatch指的是在运行时动态替换,一般是在startup的时候.用过gevent就会知道,会在最开头的...

继续阅读

python猴子补丁_Python猴子补丁

属性在运行时的动态替换,叫做猴子补丁(MonkeyPatch)。为什么叫猴子补丁属性的运行时替换和猴...

继续阅读

猴子补丁

猴子补丁在运行时更改Python对象属性的过程被称为猴子补丁。Python是一种动态语言,完全支持在...

继续阅读

猴子补丁

猴子补丁猴子补丁的运行场景

继续阅读

Pyhon基础:(猴子补丁)Monkey...

属性在运行时的动态替换,叫做猴子补丁(MonkeyPatch)。为什么叫猴子补丁属性的运行时替换和...

继续阅读

什么是猴子补丁(monkey patch)

monkeypatch指的是在运行时动态替换,一般是在startup的时候.用过gevent就会知道,会在最开头的...

继续阅读

python猴子补丁_猴子打补丁是什...

猴子补丁是什么?简单地说,猴子补丁是在程序运行时对模块或类进行更改。用法示例在Pandas文档...

继续阅读

Python猴子补丁

属性在运行时的动态替换,叫做猴子补丁(MonkeyPatch)。为什么叫猴子补丁属性的运行时替换和...

继续阅读

Python实现猴子补丁

猴子补丁猴子补丁(monkeypatch)的主要功能就是模块运行时动态的属性的替换。运行时动态改变...

继续阅读