亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Proactor和Reactor的區別是什么

發布時間:2021-07-22 14:42:02 來源:億速云 閱讀:153 作者:Leah 欄目:大數據

本篇文章給大家分享的是有關Proactor和Reactor的區別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Proactor:

  1. 事件句柄初始化一個異步讀操作,此時該句柄并不在意異步操作結果,而是要獲得完成事件而注冊

  2. 事件多路器等待直到io事件完成

  3. 當事件多路器等待io事件時,操作系統在一個并行的內核線程上處理讀操作,并將數據放到一個用戶定義的緩沖中,并通知事件多路器操作完成。

  4. 事件多路器調用事件句柄

  5. 事件句柄從用戶定義緩沖中獲得用戶數據并操作,然后開始新的異步操作并將控釋返回事件多路器

Proactor模式就是AIO

  • 在Java 7 時添加了Java AIO,

  • Java AIO基于epoll模式來模擬實現(Linux 2.6)

    • https://www.jianshu.com/p/8dbb0686fb8b

  • NIO與AIO比較

    • 所以對于那些讀寫過程時間長的,NIO就不太適合。

    • 而AIO的讀寫過程完成后才被通知,

    • 所以AIO能夠勝任那些重量級,讀寫過程長的任務。

    • 只是關注事件的階段不一樣,系統通知線程的方式不一樣,

    • 但是AIO比NIO簡化了代碼編寫的復雜度,

    • 并且效率更高、更高伸縮性。

    • 然后執行對應的處理函數(系統來開辟一個線程來完成),

    • 執行完成會通知關心這個事件完成的線程,

    • 在沒有通知時當前線程可以先做自己的事情,

    • 在獲取通知結果時會阻塞,

    • 當空閑下來的時候檢查一下通知回來的信息,

    • 但是可以設置超時時間,

    • 當一段時間沒有還沒有結果,則繼續干別的事情。

    • 然后通知當前線程去處理,

    • 在通知返回之前需要等待,

    • 并且需要Selector配合通知線程;

    • NIO監聽的是什么事件準備好了,

    • AIO監聽的什么事件已經完成了,

    • AIO并不比NIO的IO讀寫更快,

    • 由于NIO的讀寫過程依然在應用線程里完成,

以上就是Proactor和Reactor的區別是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和平县| 东乌珠穆沁旗| 长兴县| 门头沟区| 安塞县| 永州市| 汉沽区| 临湘市| 禹州市| 永胜县| 尚义县| 高淳县| 海丰县| 定结县| 曲阳县| 唐河县| 甘孜县| 大厂| 平定县| 辽中县| 金山区| 福安市| 秭归县| 高唐县| 长海县| 白沙| 稻城县| 德州市| 凌海市| 贡嘎县| 东源县| 泰顺县| 略阳县| 泰宁县| 台南县| 崇州市| 鄂伦春自治旗| 宁河县| 祁阳县| 泗洪县| 邻水|