线程执行的顺序

#每个线程的执行是无序的,每个线程都在竞争资源来执行自己

import threading,time

def sing():
    for i in range(10):
        print("---------------")
        time.sleep(0.5)

def dance():
    for i in range(10):
        print("***************")
        time.sleep(0.5)

if __name__ == '__main__':
    t1 = threading.Thread(target=sing)
    t2 = threading.Thread(target=dance)
    t1.start()
    t2.start()

# 这段代码执行的结果显示并不是图案交替的,而是杂乱无章,每次运行都会不同

猜你喜欢

转载自blog.51cto.com/13560219/2497052