import greenlet # 绿色线程 (实现协程的一种方式) import time def task1(): print("task1 run") g2.switch() print("task1 over") g2.switch() def task2(): print("task2 run") g1.switch() time.sleep(1) print("task2 over") g1 = greenlet.greenlet(task1) g2 = greenlet.greenlet(task2) g1.switch() print("主over") # task1 run # task2 run # task1 over # task2 over # 主over
本文通过Python的greenlet模块演示了绿色线程(协程)的使用方法,展示了如何在两个任务间切换执行,实现了轻量级并发。
2336

被折叠的 条评论
为什么被折叠?



