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