I/O类型:
同步(synchronous):发出调用后,结果不会立即返回,一旦返回结果,就是最终的调用结果。
异步(asyncrhonous):发出调用后,被调用者会立即返回消息,但返回的不一定是最终结果,被调用者通过状态,通知机制,或通过回调函数来处理结果。
同步和异步关注消息通知机制。
阻塞(block):调用结果返回之前,调用者或请求的线程会被挂起,调用者只有在得到最终结果之后才会返回。
非阻塞(nonblock):调用结果返回之前,调用者不会被挂起。
阻塞和非阻塞关注的是等待调用结果( 消息,返回值)时的状态
I/O模型:
1.blocking I/O:阻塞型I/O
2.nonblocking I/O:非阻塞型I/O
3.I/O multiplexing: 复用型I/O #httpd的prefork和worker模式使用此I/O
4.signal driven I/O:事件驱动型I/O #httpd的event模式使用的此I/O,httpd2.4版本才可以在生产环境使用
5.asyncrhonous I/O:异步I/O
I/O调用的类型说明
最新推荐文章于 2024-09-27 09:16:04 发布