1. 程式人生 > >協程之gevent

協程之gevent

迭代器:     一個實現了__iter__方法和__next__方法的物件,就是迭代器。 生成器:     生成器是一類特殊的迭代器     簡單來說:只要在def中有yield關鍵字的 就稱為 生成器   yield關鍵字有兩點作用: * 儲存當前執行狀態(斷點),然後暫停執行,即將生成器(函式)掛起   * 將yield關鍵字後面表示式的值作為返回值返回,此時可以理解為起到了return的作用   使用next()函式來喚醒生成器繼續執行外,還可以使用send()函式來喚醒執行   協程建立: import gevent   def f(n):     for i in range(n):         print(gevent.getcurrent(), i)   g1 = gevent.spawn(f, 5) g2 = gevent.spawn(f, 5) g3 = gevent.spawn(f, 5) g1.join() g2.join() g3.join()