eventlet學習筆記之一 基本概念

2021-09-10 12:07:41 字數 1225 閱讀 2831

如果這是您第一次使用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其核心是乙個基...