11.14
1.网络传输中的两个阶段 分别是 waitdata 和 copydata
send copydata
recv waitdata copydata
2.阻塞IO
无论是线程 进程 还是线程 进程池 统统都是阻塞IO
3.非阻塞IO
最直接体现 所有和读写相关的函数 都不会阻塞
意味着 在读写时 并不能确定目前是否可以读写 一旦不能读写就抛出异常
只能使用try except 来判断是否可以读写
必须不断的执行系统调用 CPU占用特别高 当没有任何数据要处理的时候简直就是病毒
4.多路复用
核心函数select
帮你检测所有的连接 找出可以被处理(可以读写)的连接
作为处理数据的一方 不在需要重复去向系统询问 select给你谁 你就处理谁
没给就不处理