1. 程式人生 > >PYTHON協程實例

PYTHON協程實例

eve () pri nis 執行 import print col join

 1 import gevent
 2 def zhao():
 3     print("我姓趙")
 4     gevent.sleep(2)
 5     print("我叫趙高")
 6 def qian():
 7     print("我姓錢")
 8     gevent.sleep(1)
 9     print("我叫錢多")
10 def sun():
11     print("我姓孫")
12     gevent.sleep(0)
13     print("我叫孫子")
14 
15 
16 gevent.joinall([
17     gevent.spawn(zhao),
18 gevent.spawn(qian), 19 gevent.spawn(sun), 20 ])

該實例利用gevent自動實現IO切換,執行結果如下:

我姓趙
我姓錢
我姓孫
我叫孫子
我叫錢多
我叫趙高

Process finished with exit code 0

利用協程可以有效的處理多並發,降低系統開銷。

PYTHON協程實例