Advertisement
Guest User

Untitled

a guest
Apr 11th, 2013
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.34 KB | None | 0 0
  1. import threading
  2.  
  3. x = 0
  4. lock = threading.Lock()
  5.  
  6. def incr():
  7.     global x, lock
  8.     for i in range(100):
  9.         with lock:
  10.             xx = x
  11.         xx += 1
  12.         with lock:
  13.             x = xx
  14.  
  15. threads = [threading.Thread(target=incr) for _ in range(20)]
  16. for t in threads:
  17.     t.start()
  18. for t in threads:
  19.     t.join()
  20.  
  21. print(x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement