Reactor是一種設計模式。基於事件驅動,然后通過事件分發器,將事件分發給對應的處理器進行處理。
該設計模式可以分三個角色:
Acceptor:負責接收Accep事件,然后將連接注冊成讀事件,傳遞給dispatch;
Dispatch:負責分發事件,如果是接收到Accept事件,則分發給Acceptor。如果是Read事件,將請求交給ReadHandler處理;
Handler:負責處理具體事件;
Reactor有三種模型:
第一種:單Reactor單線程模型
第二種:單Reactor多線程模型;
第三種:主從Reactor多線程模型;
參考自:https://blog.csdn.net/qq924862077/article/details/81026740