练习PYTHON协程之GREENLET

简介: STACKLESS就算了,了解一下原理即可。 GREENLET,GEVENT,EVENTLET这些,比较好测试,还是都 撸一次,得个印象。 测试代码都是网上的大路货。 from greenlet import greenlet def test1(): print 12 gr2.

STACKLESS就算了,了解一下原理即可。

GREENLET,GEVENT,EVENTLET这些,比较好测试,还是都 撸一次,得个印象。

测试代码都是网上的大路货。

from greenlet import greenlet

def test1():
    print 12
    gr2.switch()
    print 34

def test2():
    print 56
    gr1.switch()
    print 78

gr1 = greenlet(test1)
gr2 = greenlet(test2)

gr1.switch()

真的78没有输出哟,手工切换进程,不调用系统STACK,就不会产生上下文切换。这也是STACKLESS名称的由来吧。

目录
相关文章
|
9天前
|
Go Python
使用python实现一个用户态协程
【6月更文挑战第28天】本文探讨了如何在Python中实现类似Golang中协程(goroutines)和通道(channels)的概念。文章最后提到了`wait_for`函数在处理超时和取消操作中的作
15 1
使用python实现一个用户态协程
|
9天前
|
Python
Python 练习实例26
Python 练习实例26
|
9天前
|
Python
Python 练习实例25
Python 练习实例25
|
4天前
|
Python
Python推导式:小练习
Python推导式:小练习
|
6天前
|
Python
Python 练习实例35
Python 练习实例35
|
6天前
|
Python
Python 练习实例34
Python 练习实例34
|
6天前
|
Python
Python 练习实例36
Python 练习实例36
|
7天前
|
Python
Python 练习实例33
Python 练习实例33
|
8天前
|
Python
Python 练习实例30
Python 练习实例30
|
8天前
|
Python
Python 练习实例29
Python 练习实例29