同步阻塞
同步非阻塞
异步阻塞
异步非阻塞
同步是函数自身等待结果 异步可采用状态轮询/通知/回调 返回结果;
阻塞和非阻塞的关注点是在等待消息的时候 线程的状态
同步阻塞 线程挂起 逻辑上函数不马上返回结果
同步非阻塞 线程激活 不过在线程做其他事儿和等待结果这两个行为来回切换(线程切换) 非常耗费cpu
异步阻塞 select函数 等待消息阻塞 处理消息非阻塞
异步非阻塞 等待消息用的是广播 处理消息是你此时在打电话 两个行为隶属于不同的个体 不需要线程切换 效率高
网络的传输花费的是io资源 大量的计算需要的是cpu
嗯哪 少量的cpu密集型适合同步io
如果是io密集型 适合异步非阻塞