一.背景知识
1.1相关预热
服务端实现并发编程
并发编程是解决服务端并发编程的问题
起一个进程多次说白了就是起多个进程
我们写的代码执行的程序,起的都是python解释器的进程
ppid就是父进程pid就是子进程
启动一个文件是一个进程
1.2什么是程序?什么是进程?
程序说白了就是一堆文件
进程就是一个正在执行的过程 / 程序
所以说进程是一个抽象的概念
这个概念起源操作系统
1.3什么是操作系统?
定义:
操作系统是位于计算机硬件与应用软件之间
用于协调、管理、控制计算机硬件与软件的资源的
一种控制程序
1.4操作系统的两大作用?
1、把复杂丑陋的硬件操作都封装成美丽的接口,提供给应用程序使用,极大的提升开发效率
2、把进程对硬件的竞争变的有序,让应用程序有顺序
1.5多道技术
多道的产生背景是想要在单个cpu的情况下实现多个进程并发执行的效果
1、空间上的复用 (多道程序复用内存的空间)
2、时间上的复用 (多道程序复用CPU时间)
cpu遇到IO操作要切换(提升效率)
一个进程占用cpu时间过长也切(降低效率)
进程与进程之间的内存空间是互相隔离的
二.python并发编程之多进程
详情点击这里
三.python并发编程之多线程
详情点击这里
四.python并发编程之协程
详情点击这里
五.python并发编程之IO模型
详情点击这里