day 31 并发,进程

进程

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就是非阻塞

 

猜你喜欢

转载自www.cnblogs.com/yanpeizhang/p/10433700.html