için bir greenthread eşittir Unterstanding eventlet.wsgi.server örnek kod aldım.Bir "gerçek" iş parçacığı
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)
Web sunucusuna farklı istemci ip adresleri üzerinden eriştiğimde, bunların paralel olarak işlendiğini görebiliyorum. Ve hello_world
numaralı baskıda, aynı iki iş parçacığında, ancak aynı işletim sistemi iş parçacığında işlenebildim.
Python’da yeni. Her bir greenthread temel bir işletim sistemi iş parçacığıyla bağlanırsa merak ediyorum.
Yeşil ipler herhangi bir yerel güvenmeyin İşletim sistemi yetenekleri ve bunlar, çekirdek alanı yerine kullanıcı alanında yönetiliyor – Chipmunk