gevent监测单线程下的io进行切换

Posted yelublue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gevent监测单线程下的io进行切换相关的知识,希望对你有一定的参考价值。

from gevent import monkey;monkey.patch_all()
import gevent
import time


def eat(name):
    print(%s eat 1 % name)
    time.sleep(3)
    print(%s eat 2 % name)


def play(name):
    print(%s play 1 % name)
    time.sleep(4)
    print(%s play 2 % name)


g1=gevent.spawn(eat,egon)
g2=gevent.spawn(play,alex)


# time.sleep(5)


# g1.join()
# g2.join()

gevent.joinall([g1,g2])

 

以上是关于gevent监测单线程下的io进行切换的主要内容,如果未能解决你的问题,请参考以下文章

单线程实现并发——协程,gevent模块

并发编程——协程

Python3-gevent模块-单线程下的"并发"-协程

通过gevent实现单线程下的多socket并发

13.并发编程之协程

异步io和协程