# 概念
# 阻塞 非阻塞 同步 异步
# 阻塞 time.sleep(1)
# 异步 同时执行几个事儿
# 同步 两个事儿 一个一个的执行
# 网络IO模型
# 1.阻塞IO
# 2.非阻塞IO
# 3.IO多路复用
# 4.信号驱动IO
# 5.异步IO
# 网络IO
# recv recvfrom accept requests.get()
# send connect sendto
# IO的两个阶段
# 数据准备阶段
# 数据copy阶段
# 阻塞IO
#主进程的阻塞问题 ,多进程 多线程 分离了阻塞
# 真的解决了这些阻塞么?
# 多进程和多线程来说
# 来几个人请求 就要开几个线程
# 进程线程不能无限开
# 池 —— > 4
# 以后用进程都用进程池 单纯的进程池不能满足用户的需求,只适合小并发的问题
# 真正需要我们解决的是I/O问题
# 非阻塞IO
IO多路复用可以用在sever端和cliend端