多任务:同一时间内执行多个任务
并发:指的是任务数多于CPU核数时,通过操作系统的各种任务调用算法,来实现用多个任务“一起”执行的效果
并行:指的是任务数少于CPU核数时,即任务真正的一起执行
进程与此线程:
进程:打开一个程序至少就会有一个进程
一个正在运行的程序或者软件就是一个进程,他是操作系统进行资源分配的基本单位
线程:一个进程默认有一个线程,进程里可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程
程序启动默认会有一个主线程(因为线程是程序执行的最小单位)
import time def speak(): print("welcome") time.sleep(1)#睡眠一秒 print("welcome!") def dance(): print("dance") time.sleep(1) # 睡眠一秒 print("dance!") if __name__=='__main__': speak() dance()