IO消息机制

同步阻塞

同步非阻塞

异步阻塞

异步非阻塞

 

同步是函数自身等待结果 异步可采用状态轮询/通知/回调 返回结果;

阻塞和非阻塞的关注点是在等待消息的时候 线程的状态

 

同步阻塞 线程挂起 逻辑上函数不马上返回结果

同步非阻塞 线程激活 不过在线程做其他事儿和等待结果这两个行为来回切换(线程切换) 非常耗费cpu

异步阻塞 select函数 等待消息阻塞 处理消息非阻塞

异步非阻塞 等待消息用的是广播 处理消息是你此时在打电话 两个行为隶属于不同的个体 不需要线程切换 效率高

 

网络的传输花费的是io资源 大量的计算需要的是cpu

嗯哪 少量的cpu密集型适合同步io
如果是io密集型 适合异步非阻塞

posted @ 2016-09-21 17:39  bierxiaobia  阅读(105)  评论(0编辑  收藏  举报