from threading import Thread from sys import argv, stderr count = 0 def counter(steps): global count for i in range(steps): count += 1 if len(argv) != 3: print("USAGE:",argv[0]," ", file=stderr) quit(1) t = int(argv[1]) spt = int(argv[2]) tid = [Thread(target=counter, args=(spt,)) for _ in range(t)] for item in tid: item.start() for item in tid: item.join() print(t,'*',spt,'=',count,'({}% of expected)'.format(round(100*count/(t*spt),2)))