Python多任务编程-04线程执行的顺序不确定

注意点:

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

执行结果应该为每打印一个任务二,打印五个任务一。

执行多次后发现执行结果不一样:

Python多任务编程-04线程执行的顺序不确定_第1张图片

Python多任务编程-04线程执行的顺序不确定_第2张图片

两次执行的结果不同。

你可能感兴趣的:(python,开发语言,人工智能)