同步与异步,阻塞与非阻塞的区别

一、区别

阻塞/非阻塞IO:关注调用者在等待结果返回之前所处的状态
	阻塞IO:
		指IO操作需要彻底完成后才返回用户空间,调用结果返回之前,调用者被挂起。

	非阻塞IO:
		指IO操作被调用后立即返回给用户一个状态值,无需等待IO操作彻底完成,最终的调用结果返回之前,调用者不会被挂起


异步/同步IO:关注消息通讯机制:
	异步IO:
		被调用者通过状态,通知或者回调机制主动通知调用者,被调用者的运行状态

	同步IO:
		调用者等待被调用者返回消息,才能继续执行。

二、同步阻塞模型

同步阻塞

三、异步非阻塞

异步非阻塞

如果喜欢看小说,请到183小说网

posted @ 2019-05-20 17:18  xiaobaiskill  阅读(589)  评论(0编辑  收藏  举报