AIO(Asynchronous IO)基本原理
生活随笔
收集整理的這篇文章主要介紹了
AIO(Asynchronous IO)基本原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
服務端:AsynchronousServerSocketChannel
客服端:AsynchronousSocketChannel
用戶處理器:CompletionHandler 接口,這個接口實現應用程序向操作系統發起IO 請求,當完成后處理具體邏輯,否則做自己該做的事情,
“真正”的異步IO需要操作系統更強的支持。在IO多路復用模型中,事件循環將文件句柄的狀態事件通知給用戶線程,由用戶線程自行讀取數據、處理數據。而在異步IO模型中,當用戶線程收到通知時,數據已經被內核讀取完畢,并放在了用戶線程指定的緩沖區內,內核在IO完成后通知用戶線程直接使用即可。異步IO模型使用了Proactor設計模式實現了這一機制,如下圖所示:
?
總結
以上是生活随笔為你收集整理的AIO(Asynchronous IO)基本原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NIO和BIO如何影响应用程序的设计-设
- 下一篇: AIO 初体验