results = {}
for _ in range(100):
iterations = 100000
t1 = threading.Thread(target=up, args=(iterations, ))
t2 = threading.Thread(target=down, args=(iterations, ))
t1.start()
t2.start()
t1.join()
t2.join()
if x in results:
results[x] += 1
else:
results[x] = 1
print(len(results), results)
Output:
23 {0: 1, 332558: 1, 276686: 4, 946999: 1, 756375: 16, 676686: 1, 576686: 3, 810256: 3, 754065: 1, 232558: 2, 956375: 6, 132558: 8, 476686: 4, 990876: 1, 88223: 7, 1290876: 8, 1190876: 2, 376686: 5, 710256: 8, 856375: 5, -11777: 7, 1090876: 3, 188223: 3}