Only start worker if there is valid task for it
This commit is contained in:
parent
8594e4ce4a
commit
bfc7e7c33f
1 changed files with 10 additions and 6 deletions
|
@ -157,12 +157,16 @@ class WorkerManager(object):
|
|||
key = "%s/%s" % (key, len(self.workers))
|
||||
if key not in self.workers:
|
||||
# We dont have worker for that peer and workers num less than max
|
||||
task = self.getTask(peer)
|
||||
if task:
|
||||
worker = Worker(self, peer)
|
||||
self.workers[key] = worker
|
||||
worker.key = key
|
||||
worker.start()
|
||||
return worker
|
||||
else: # We have woker for this peer or its over the limit
|
||||
else:
|
||||
return False
|
||||
else: # We have worker for this peer or its over the limit
|
||||
return False
|
||||
|
||||
def taskAddPeer(self, task, peer):
|
||||
|
|
Loading…
Reference in a new issue