kuroko/test/testSimpleThreads.krk

27 lines
529 B
Python
Raw Permalink Normal View History

# 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__()