0

Epoll に基づいて、非同期パターンの Reactor を C++ で実装しています。まず、関数を呼び出してファイル記述子を Reactor に登録します。

template<typename Handle>
void Reactor::register(int descriptor, Handle handle){
    //add this descriptor to epoll for monitoring
    //store this handle with the key is the descriptor
}

そして、永久に実行されるメソッド hand_events が呼び出されます

void Reactor::handle_events(){
    epoll_wait(..)
    for(event in events){
        //call the handle corresponding to the file descriptor return from epoll
        //event.data.fd ==> handle
        handle(...)
    }
}

この状況でストレージ モデルを整理する方法についての私の質問: ストア ハンドル、およびファイル記述子とハンドルの間のマッピング (それに適したパターンはありますか)

回答をお待ちしております。

4

1 に答える 1