一、同步、异步 阻塞与非阻塞
同步与异步关注的是消息通讯机制,
同步是发出一个“调用”,会等待“调用”结果,即“调用者”主动等待结果;
异步是发出一个“调用”,不会立刻返回“调用”结果,而是“被调用者”通过回调处理这个“调用”。
阻塞与非阻塞关注的是程序在等待结果时的状态,
阻塞是指调用结果返回之前,当前线程会被挂起,直至得到结果返回;
非阻塞是指调用结果返回之前,该调用不会阻塞当前线程。
注:阻塞 非阻塞都是同步IO(Input/Output),异步必定是非阻塞的。
同步与异步关注的是消息通讯机制,
同步是发出一个“调用”,会等待“调用”结果,即“调用者”主动等待结果;
异步是发出一个“调用”,不会立刻返回“调用”结果,而是“被调用者”通过回调处理这个“调用”。
阻塞与非阻塞关注的是程序在等待结果时的状态,
阻塞是指调用结果返回之前,当前线程会被挂起,直至得到结果返回;
非阻塞是指调用结果返回之前,该调用不会阻塞当前线程。
注:阻塞 非阻塞都是同步IO(Input/Output),异步必定是非阻塞的。