simplify the eventlet worker.

sockets are a;lready greened. make sure we also switch to the acceptor quickly.
This commit is contained in:
benoitc 2013-08-27 23:49:18 +02:00
parent 4a2eaf202c
commit 7e40442978

View File

@ -64,20 +64,16 @@ class EventletWorker(AsyncWorker):
def run(self):
acceptors = []
for sock in self.sockets:
s = GreenSocket(family_or_realsock=sock)
s.setblocking(1)
hfun = partial(self.handle, s)
acceptor = eventlet.spawn(eventlet.serve, s, hfun,
sock.setblocking(1)
hfun = partial(self.handle, sock)
acceptor = eventlet.spawn(eventlet.serve, sock, hfun,
self.worker_connections)
acceptors.append(acceptor)
eventlet.sleep(0.0)
while self.alive:
self.notify()
if self.ppid != os.getppid():
self.log.info("Parent changed, shutting down: %s", self)
break
eventlet.sleep(1.0)
self.notify()