From 40146dfe4feda573a60a2b2166b7d6ae023f6c47 Mon Sep 17 00:00:00 2001 From: Benoit Chesneau Date: Wed, 14 Jul 2010 23:28:36 +0200 Subject: [PATCH] denik: acceptor = gevent.spawn(server.serve_forever) --- can just write server.start() - it's asynchronous go for it then. --- gunicorn/workers/ggevent2.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gunicorn/workers/ggevent2.py b/gunicorn/workers/ggevent2.py index 2fb68034..c5545e9a 100644 --- a/gunicorn/workers/ggevent2.py +++ b/gunicorn/workers/ggevent2.py @@ -51,7 +51,7 @@ class GEvent2Worker(Worker): server = WSGIServer(self.socket, application=self.wsgi, spawn=pool, handler_class=WSGIHandler) - acceptor = gevent.spawn(server.serve_forever) + server.start() try: while self.alive: @@ -59,9 +59,9 @@ class GEvent2Worker(Worker): if self.ppid != os.getppid(): self.log.info("Parent changed, shutting down: %s" % self) - gevent.kill(acceptor) + server.stop() break - gevent.sleep(0.1) + gevent.sleep(0.1) self.pool.join(timeout=self.timeout) except KeyboardInterrupt: pass