关于IO操作的阻塞,非阻塞,异步,同步的简明解释

1、阻塞与非阻塞是内核程序接收到用户应用请求后,处理内核程序状态的方法。

阻塞:阻塞当前内核程序。流程如:接收请求->无资源阻塞内核程序。

非阻塞:不阻塞当前内核程序。流程如:接收请求->无资源立即返回。

2、异步与同步是用户应用接收到内核消息的方法。

异步:被动接收消息。流程如:设置消息机制->做后面的工作->收到消息->获取数据。

同步:主动接收消息。流程如:设置消息机制->不断查询消息->收到消息->获取数据。

posted @ 2015-07-02 13:49  john.ding  阅读(170)  评论(0编辑  收藏  举报