ネットワーク処理について質問なのですが、数千〜数万のセッションを同時に
処理するのって、ネトゲの鯖はプログラム的にどうやって実装してますか?

セッションの数が100くらいなら、セッション毎にスレッドを起動して、各スレッド
にクライアントとの送受信を任せればいいと思うのですが。
その方法だとセッション数が数千とか数万とかになった時に、送受信のための
スレッド数も数千とか数万とかになるので鯖のパフォーマンスが著しく低下しそうです。

Selectを使う方法も、コネクション数が増えるとポーリングするだけでCPU負荷が
重くなりそうですし。

IOCPとか、AIOとか、そうゆうのを使うのですか?