如果這是您第一次使用eventlet,您可能會發現設計模式文件中的示例是乙個很好的起點。
eventlet是圍繞綠色執行緒(即協程,我們使用術語可互換)的概念構建的,這些概念是為了進行與網路相關的工作而啟動的。綠色執行緒與正常執行緒的區別主要有兩種:
eventlet.spawn(func, *args, **kw)
建立乙個綠色執行緒來執行func函式。多個綠色執行緒可以併發執行。spawn的返回值是乙個greenthread.greenthread
物件,這個物件可以用來檢索func函式的返回值或者異常資訊。
eventlet.spawn_n(func, *args, **kw)
功能與spawn類似,但是沒有返回值,也不拋異常。執行比spawn更快。
eventlet.spawn_after(seconds, func, *args, **kw)
spawn的延遲執行版本。
注:spawn是「量產」的意思。
eventlet.sleep(seconds=0)
掛起協程,使得別的協程可以執行。
class eventlet.greenpool
用池化技術控制併發。使得記憶體消耗、併發連線數是可控的,並進而為系統中的其他部分預留資源。
class eventlet.greenpile
(協程堆)
greenpile物件表示「任務塊」。乙個greenpile是乙個可以被塞滿任務的迭代器,任務的結果會在稍後被讀出。
class eventlet.queue
在協程之間通訊、傳遞資料的工具。
class eventlet.timeout
在協程中新增超時機制的工具。在指定超時時間後,丟擲異常。
eventlet.import_patched(modulename, *additional_modules, **kw_additional_modules)
eventlet.monkey_patch(all = true,os = false,select = false,socket = false,thread = false,time = false )
匯入綠化過的模組。
eventlet學習筆記
標籤 空格分隔 python eventlet eventlet是乙個用來處理和網路相關的python庫函式,且可以通過協程 coroutines 實現併發。在eventlet裡,將協程叫做greenthread 綠色執行緒 所謂併發,即開啟多個greenthread,並對這些greenthread...
PHP,thinkphp學習筆記之一 基
第一,什麼是php?php就是免費的,開源的,mvc開發模式,物件導向的,輕量級的語言 m model 模型 工作 負責資料操作 v viel 檢視模板,工作 就是負責前台 c controller 模組功能 控制器 工作 負責描述功能 第二 環境搭建 安裝 wampserver 整合環境 裝好後在...
Salesforce開發者學習筆記之一 基本知識
本文介紹了salesforce開發平台的基本知識,包括如下內容 salesforce平台介紹 salesforce基本術語 定製和擴充套件salesforce平台 我們首先介紹一下什麼是salesforce平台,這個平台提供哪些功能,以及能夠實現什麼樣的使用者需求.salesforce其核心是乙個基...