27 lines
529 B
Python
27 lines
529 B
Python
# Stripped down version of a more flexible example
|
|
from threading import Thread, Lock
|
|
|
|
def __main__():
|
|
|
|
let threadcount = 10
|
|
let i = 0
|
|
let lock = Lock()
|
|
|
|
class Incrementer(Thread):
|
|
def run():
|
|
for c in range(1000):
|
|
with lock:
|
|
i += 1
|
|
|
|
let threads = [Incrementer() for j in range(threadcount)]
|
|
for thread in threads: thread.start()
|
|
for thread in threads: thread.join()
|
|
|
|
print(i)
|
|
|
|
return 0
|
|
|
|
if __name__ == '__main__':
|
|
return __main__()
|
|
|