Speed up task competition by wait 10*0.1 sec for task finish instead of 1x1sec before start wokring on it

This commit is contained in:
shortcutme 2017-10-03 16:02:49 +02:00
parent 59d45f445a
commit 6fe5e2b751
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -36,10 +36,13 @@ class Worker(object):
if task["workers_num"] > 0: # Wait a bit if someone already working on it
if config.verbose:
self.manager.log.debug("%s: Someone already working on %s, sleeping 1 sec..." % (self.key, task["inner_path"]))
time.sleep(1)
self.manager.log.debug("%s: Someone already working on %s (pri: %s), sleeping 1 sec..." % (self.key, task["inner_path"], task["priority"]))
for sleep_i in range(1,10):
time.sleep(0.1)
if task["done"] or task["workers_num"] == 0:
if config.verbose:
self.manager.log.debug("%s: %s, task done after sleep: %s" % (self.key, task["inner_path"], task["done"]))
self.manager.log.debug("%s: %s, picked task free after %ss sleep. (done: %s)" % (self.key, task["inner_path"], 0.1 * sleep_i, task["done"]))
break
if task["done"] is False:
self.task = task