タグ

c++とkqueueに関するmogwaingのブックマーク (1)

  • mp::iothreads - Blog by Sadayuki Furuhashi

    マルチコア時代の高速サーバーの実装で紹介したアーキテクチャを実装しようとすると、アーキテクチャ自体はマルチスレッドなので、ロックだ、メモリ管理だと、いろいろと面倒です。一般化できるなら一般化して、ロジック部分だけを書けば高速なサーバーが実装できるようにしたい。 そこで、面倒なところを実装したライブラリmp::iothreadsを開発しています。高速なイベント駆動ライブラリ mpioをベースとしています。高速さを重視し、C++で実装しています。 スレッド間通信や送信用バッファなどの面倒を見ます。各所でいろいろと"ひとひねり"しています。 まずInputの段階は、 accept(2)する accept(2)したファイルディスクリプタをイベント待ちリストに加える epoll/kqueueなどでソケットが読み込み可能になるまで待つ 実際に読み込む & バッファリングする ストリームパーサでプロトコ

    mp::iothreads - Blog by Sadayuki Furuhashi
  • 1