注意点:
1.多线程执行的顺序是不确定的,因为在代码执行的时候,当前的执行环境可能不同以及资源的分配可能不同,导致了操作系统在计算接下来应该调用哪个程序的时候得到了不一样的答案,因此顺序不确定。
示例代码如下:
import threading
import time
def test1():
for i in range(10):
print(f"任务1.....{i}")
time.sleep(0.1)
def test2():
for i in range(10):
print(f"任务2.....{i}")
time.sleep(0.2)
t1 = threading.Thread(target=test1)
t2 = threading.Thread(target=test2)
t1.start()
t2.start()
执行结果应该为每打印一个任务二,打印五个任务一。
执行多次后发现执行结果不一样:
两次执行的结果不同。