web3-starter-py/boilerplates/concurrency/race_coditions.py
osiris account 69bb4175f1 💾
2023-03-12 15:29:57 -07:00

27 lines
327 B
Python

#!/usr/bin/env python3
import threading
x = 0
COUNT = 10000000
def foo():
global x
for i in range(COUNT):
x += 1
def bar():
global x
for i in range(COUNT):
x -= 1
t1 = threading.Thread(target=foo)
t2 = threading.Thread(target=bar)
t1.start()
t2.start()
t1.join()
t2.join()
print(x)