gthread: improve accepting connections loop

make sure we stop accepting immediately when max connections is achieved.
This commit is contained in:
benoitc 2014-10-19 10:04:36 +02:00
parent 048dcf410c
commit cfc6dc778e

View File

@ -102,6 +102,9 @@ class ThreadWorker(base.Worker):
super(ThreadWorker, self).init_process()
def accept(self, listener):
if not self.alive:
return
try:
client, addr = listener.accept()
conn = TConn(self.cfg, listener, client, addr)
@ -174,6 +177,7 @@ class ThreadWorker(base.Worker):
if len(self.futures) >= self.worker_connections:
res = futures.wait(self.futures, timeout=timeout)
if not res:
self.alive = False
self.log.info("max requests achieved")
break