---------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种方式】
【加群交流】
![]() |
![]() |
![]() |
![]() |