【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】

【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】


---------Python基础编程---------

Author : AI菌


【内容讲解】

1、线程之间执行是无序的
    它是由cpu调度决定的,cpu调度哪个线程,哪个线程就先执行,没有调度的线程不能执行。
2、进程之间执行也是无序的
    它是由操作系统调度决定的,操作系统调度哪个进程,哪个进程就先执行,没有调度的进程不能执行。

【代码演示】

"""
1、线程之间执行是无序的
    它是由cpu调度决定的,cpu调度哪个线程,哪个线程就先执行,没有调度的线程不能执行。
2、进程之间执行也是无序的
    它是由操作系统调度决定的,操作系统调度哪个进程,哪个进程就先执行,没有调度的进程不能执行。
"""

import threading
import time


def task():
    time.sleep(0.2)
    # 获取当前线程名字
    print(threading.current_thread().name)


if __name__ == '__main__':
    # 用循环创建多个线程,添加到列表中
    my_list = []
    for i in range(10):
        sub_thread = threading.Thread(target=task)
        my_list.append(sub_thread)

    # 循环速度是特别快的,等价于让多个线程同时执行
    for value in my_list:
        value.start()

【运行结果】

Thread-2
Thread-4
Thread-3
Thread-1
Thread-5
Thread-7
Thread-6
Thread-8
Thread-9
Thread-10

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】

【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】 【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】 【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】 【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】