# Author:Winter Liu is coming! # 线程:能被操作系统调度(交给CPU执行)的最小单位 # 同一个进程中的多个线程同时被CPU执行 # 数据共享,操作系统调度的最小单位,可以利用多核,操作系统调度,数据不安全,开启关闭切换时间开销很小 # 大部分时候并发需求使用线程,并不使用进程并发 from threading import Thread,current_thread,active_count,enumerate # from multiprocessing import Process as Thread # 通过对比进程和线程的速度,可以发现线程快很多 import time import os def func(i): print(i,":start") print("当前线程名:",current_thread().ident) time.sleep(1) print((i,":end")) if __name__ == '__main__': for i in range(10): t = Thread(target=func, args=(i,)) t.start() # print(t.ident, os.getpid()) # 属于同一进程 print("正在运行的进程有:", enumerate()) print("正在运行的进程数量:", active_count()) print("开启完毕")