Advertisement
BowserFlash13

Untitled

Jun 4th, 2020
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. import math
  2. import threading
  3.  
  4. n = 0
  5. n_lock = threading.Lock()
  6.  
  7.  
  8. def f(a, b):
  9. global n
  10. for i in range(a, b+1):
  11. n_lock.acquire()
  12. n += i*i
  13. n_lock.release()
  14.  
  15.  
  16. t1 = threading.Thread(target=f, args=(1, 200000))
  17. t2 = threading.Thread(target=f, args=(200001, 500000))
  18. t3 = threading.Thread(target=f, args=(500001, 800000))
  19. t4 = threading.Thread(target=f, args=(800001, 1000000))
  20.  
  21. t1.start()
  22. t2.start()
  23. t3.start()
  24. t4.start()
  25.  
  26.  
  27. t1.join()
  28. t2.join()
  29. t3.join()
  30. t4.join()
  31.  
  32. print(n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement