关于IO操作的阻塞,非阻塞,异步,同步的简明解释
1、阻塞与非阻塞是内核程序接收到用户应用请求后,处理内核程序状态的方法。
阻塞:阻塞当前内核程序。流程如:接收请求->无资源阻塞内核程序。
非阻塞:不阻塞当前内核程序。流程如:接收请求->无资源立即返回。
2、异步与同步是用户应用接收到内核消息的方法。
异步:被动接收消息。流程如:设置消息机制->做后面的工作->收到消息->获取数据。
同步:主动接收消息。流程如:设置消息机制->不断查询消息->收到消息->获取数据。
1、阻塞与非阻塞是内核程序接收到用户应用请求后,处理内核程序状态的方法。
阻塞:阻塞当前内核程序。流程如:接收请求->无资源阻塞内核程序。
非阻塞:不阻塞当前内核程序。流程如:接收请求->无资源立即返回。
2、异步与同步是用户应用接收到内核消息的方法。
异步:被动接收消息。流程如:设置消息机制->做后面的工作->收到消息->获取数据。
同步:主动接收消息。流程如:设置消息机制->不断查询消息->收到消息->获取数据。