Multi Acceptの実装(編集中)


FlowDirectorがユーザー空間へと出す機能としてMulti Acceptが検討されている。
これは、我々がacceptの後で取得したFDがどのCPUを利用しているか?と言う、着眼点だったのだがacceptするFDを複数のthreadで同時にacceptを行うことで、kernrl内部にはacceptしているthreadのリストが出来るため、接続するQueueが使用するCPUとリストのCPUを付き合わせ、マッチするCPU上で動いているThreadのacceptに反応を起こさせる。
こうすることで、kernelはacceptの段階でどのCPUを利用しているThreadかという情報は取得できるので、どのthreadのacceptを呼ぶのかを確定出来るはず。
またこれを使うとthread poolの実装そのものになるかも?