进程
1.针对单个cpu的多道技术:
1.1.空间上的复用:
cpu处理3个任务:炒菜,洗衣服,做饭
前提:如果这三件事情没有一点 IO
空间上的复用(内存可以加载很多个不同的任务)
1.2.时间上的复用:
cpu处理3个任务:炒菜,洗衣服,做饭
1.遇到进程中的IO时,cpu就会切换处理下一个任务(节省时间提高效率)
2.一个进程长时间被cpu处理时,操作系统就会强硬的将cpu调出去处理下一个进程
2.父进程与子进程
执行一个py文件就等于开启了一个进程
在代码中实现创建多进程:
需要在一个py文件中,用代码去执行一个命令.
面试会问
进程有几种状态:
运行 阻塞 就虚
并发,串行,并行,阻塞,非阻塞
面试会问
并发:一个cpu处理多个任务,如果遇到 io就会跳过此任务,执行下一个任务,等到 io结束就会回来继续处理该任务
串行:一个cpu处理多个任务,一个一个的执行,如果当前任务未执行完,就不会跳过执行下个任务
并行:真正意义的一对一服务,4个cpu处理4个任务,多核cpu同时处理任务
阻塞:IO成为阻塞
非阻塞:进程没有IO就是非阻塞