summaryrefslogtreecommitdiffstats
path: root/examples/parallel_bars.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/parallel_bars.py')
-rw-r--r--examples/parallel_bars.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/examples/parallel_bars.py b/examples/parallel_bars.py
index 498fd61..b7e1494 100644
--- a/examples/parallel_bars.py
+++ b/examples/parallel_bars.py
@@ -1,6 +1,3 @@
-from __future__ import print_function
-
-import sys
from concurrent.futures import ThreadPoolExecutor
from functools import partial
from multiprocessing import Pool, RLock, freeze_support
@@ -12,21 +9,19 @@ from tqdm.auto import tqdm, trange
from tqdm.contrib.concurrent import process_map, thread_map
NUM_SUBITERS = 9
-PY2 = sys.version_info[:1] <= (2,)
def progresser(n, auto_position=True, write_safe=False, blocking=True, progress=False):
interval = random() * 0.002 / (NUM_SUBITERS - n + 2) # nosec
total = 5000
- text = "#{0}, est. {1:<04.2}s".format(n, interval * total)
+ text = f"#{n}, est. {interval * total:<04.2g}s"
for _ in trange(total, desc=text, disable=not progress,
lock_args=None if blocking else (False,),
position=None if auto_position else n):
sleep(interval)
# NB: may not clear instances with higher `position` upon completion
# since this worker may not know about other bars #796
- if write_safe:
- # we think we know about other bars (currently only py3 threading)
+ if write_safe: # we think we know about other bars
if n == 6:
tqdm.write("n == 6 completed")
return n + 1
@@ -37,7 +32,7 @@ if __name__ == '__main__':
L = list(range(NUM_SUBITERS))[::-1]
print("Simple thread mapping")
- thread_map(partial(progresser, write_safe=not PY2), L, max_workers=4)
+ thread_map(partial(progresser, write_safe=True), L, max_workers=4)
print("Simple process mapping")
process_map(partial(progresser), L, max_workers=4)
@@ -54,8 +49,5 @@ if __name__ == '__main__':
print("Multi-threading")
tqdm.set_lock(TRLock())
- pool_args = {}
- if not PY2:
- pool_args.update(initializer=tqdm.set_lock, initargs=(tqdm.get_lock(),))
- with ThreadPoolExecutor(**pool_args) as p:
- p.map(partial(progresser, progress=True, write_safe=not PY2, blocking=False), L)
+ with ThreadPoolExecutor(initializer=tqdm.set_lock, initargs=(tqdm.get_lock(),)) as p:
+ p.map(partial(progresser, progress=True, write_safe=True, blocking=False), L)