fork(1) download
  1. import threading
  2.  
  3. counter = 0
  4. def runner(N):
  5. global counter
  6. for i in range(N):
  7. counter += 1
  8.  
  9. def main():
  10. N = 1000000
  11. t1 = threading.Thread(target=runner, args=(N,))
  12. t2 = threading.Thread(target=runner, args=(N,))
  13. t1.start()
  14. t2.start()
  15.  
  16. t1.join()
  17. t2.join()
  18. print(f"expected: {N+N}, calculated: {counter}")
  19.  
  20. if __name__ == '__main__':
  21. main()
  22.  
Success #stdin #stdout 0.13s 10004KB
stdin
Standard input is empty
stdout
expected: 2000000, calculated: 1639497