Demo Program - Mutex Locks in Python

#!/usr/bin/python3
# ===================================================================
# demonstrate thread race condition
# from: www.youtube.com/watch?tv=rQTjuCCCLVo
# ===================================================================

from threading import Thread

x = 0

def thread_task():
    global x
    for _ in range(10):
        x += 1

def main_task():
    t1 = Thread(target=thread_task)
    t2 = Thread(target=thread_task)

    t1.start()
    t2.start()
    t1.join()
    t2.join()

if __name__ == '__main__':
    main_task()
    print(x)
    print()