一、基于TCP协议的套接字编程(进阶)
加上链接循环和通信循环:
二、基于UDP协议的套接字编程
三、进程的理论
程序:一堆代码,没有生命周期
进程:动态的,有生命周期
例如:
菜谱就是程序,做菜的过程就是进程
线程:真正干活的人,而进程不是真正干活的人
一个进程中可以开多个线程。一个进程中至少要有一个线程
进程和线程全部都是由操作系统来调度的
例如:协程(程序员来调度的)
进程 ===》 线程 ===》 协程
补充:
CPU的工作机制:
1.当程序遇到i/o的时候,CPU会自动剥夺执行权限
i/o:又称为i/o密集型,i:input,o:output
import time
print(123)
time.sleep(3)
print(1)
计算密集型:需要消耗CPU资源
2.当程序占用时间过长的时候,也会剥夺执行权限
四、进程的并行和并发
并行:是在同一时刻,执行任务
并发:在一段时间内,看似同时执行
1.单核CPU能不能实现并行?
当然不行
2.在双十一时,淘宝的大量用户涌入网站,是并行还是并发?
并发
总结:要想实现并行,CPU必须具备多核
高并发:在一段极小的时间内,涌进大量的任务
五、阻塞和非阻塞,同步和异步
同步和异步关注的是消息通信机制
四种状态:
1.同步阻塞:效率最低的
2.同步非阻塞
3.异步阻塞
4.异步非阻塞:效率是最高的
六、如何开启进程
七、process类中的参数使用
八、process类的属性和方法