python
from greenlet import greenlet
def foo():
print("Running foo...")
greenlet2.switch()
print("Continuing foo...")
greenlet2.switch()
def bar():
print("Running bar...")
greenlet1.switch()
print("Continuing bar...")
greenlet1 = greenlet(foo)
greenlet2 = greenlet(bar)
greenlet1.switch()
python
import eventlet
def handle_client(client_socket):
while True:
data = client_socket.recv(1024)
if not data:
break
client_socket.sendall(data)
client_socket.close()
server = eventlet.listen(('0.0.0.0', 8000))
pool = eventlet.GreenPool()
while True:
client_socket, address = server.accept()
pool.spawn(handle_client, client_socket)