multi-pbar threading
This commit is contained in:
22
examples/show_multi_bar.py
Normal file
22
examples/show_multi_bar.py
Normal file
@@ -0,0 +1,22 @@
|
||||
import random
|
||||
import time
|
||||
|
||||
import scgenerator as sc
|
||||
|
||||
SIZE = 100
|
||||
|
||||
|
||||
def compute_stuff(num: int, pbar: sc.threading.Multibar):
|
||||
speed = random.random() * 5
|
||||
for i in pbar(range(SIZE), desc=f"num {num}"):
|
||||
time.sleep(0.05 * speed * random.random())
|
||||
if random.random() > 0.98:
|
||||
print(f"some text {i}")
|
||||
|
||||
|
||||
def main():
|
||||
sc.threading.apply_with_progress(compute_stuff, range(12), n_cpu=4, unpack=False)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user