From d7a02d85aa7cac989243c64f20fc2a2e48b7eb2c Mon Sep 17 00:00:00 2001 From: Maximilian Pudelko Date: Tue, 21 Apr 2015 21:04:56 +0200 Subject: [PATCH] Better thread cleanup --- tudown.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tudown.py b/tudown.py index 538e251..788c79b 100644 --- a/tudown.py +++ b/tudown.py @@ -133,13 +133,12 @@ def main(url, files, user='', passwd=''): # download files #print(threading.active_count()) t1 = clock() + worker = [] for l in links: while threading.active_count() > NUM_THREADS: - sleep(0.02) - Thread(target=download_files, args=(session, l)).start() + sleep(0.1) + worker.append(Thread(target=download_files, args=(session, l)).start()) - while threading.active_count() > 1: - #print(threading.active_count()) - sleep(0.5) + [t.join() for t in worker if t] #print("delta download threaded:", clock() - t1)