我從Unterstanding eventlet.wsgi.server獲取了示例代碼。是等於「真實」線程的綠色線程
from eventlet import wsgi
import eventlet
from eventlet.green import time
import threading
def hello_world(env, start_response):
print "got request", eventlet.greenthread.getcurrent(), threading.currentThread()
time.sleep(10)
start_response('200 OK', [('Content-Type', 'text/plain')])
return ['Hello, World!\n']
wsgi.server(eventlet.listen(('', 8090)), hello_world)
當我通過不同的客戶端IP地址訪問Web服務器時,我可以看到它們並行處理。在hello_world
的打印中,我也可以在兩個不同的greenthreads中處理它們,但是在同一個OS線程中。
我是Python新手。我很好奇,如果每個綠色線程都連接到底層的OS線程?
綠色線程不依賴於任何本地操作系統功能,它們在用戶空間而不是內核空間中進行管理 – Chipmunk 2013-03-08 05:43:42