个人对同步异步,阻塞非阻塞的理解(仅限于IO模型)
- 同步:在等待数据阶段,主动检查数据状态
- 异步:被动接受数据状态消息
- 阻塞:调用方的线程挂起。直到数据可用,内核将其唤醒。
- 非阻塞:不挂起,继续执行。
异步和非阻塞可能并不是非此即彼的存在,二者可能
参考链接:
http://blog.csdn.net/ITer_ZC/article/details/39291647
http://blog.csdn.net/historyasamirror/article/details/5778378