fix null timmeout and gunicorn.

if no timeout is given the synchronous worker will never wait and will
use the CPU for nothing. This minimal timeout prevent it.

fix #567
This commit is contained in:
benoitc 2013-07-12 10:04:52 +02:00
parent 546c2e71fd
commit 53c4484bb8

View File

@ -26,6 +26,11 @@ class SyncWorker(base.Worker):
for s in self.sockets:
s.setblocking(0)
if not self.timeout:
# if no timeout is given the worker will never wait and will
# use the CPU for nothing. This minimal timeout prevent it.
self.timeout = 0.5
ready = self.sockets
while self.alive:
self.notify()