うーん。俺が勘違いしてるだけなのか?
多分>>577はスレッドの有用性云々を問いたいのではないと思うのだけど。

スレッドA: システムが使用するスレッド(processEventやIApplicationのコンストラクタ等)
スレッドB: IApplication#start() が呼び出されるスレッド

とした時に、
1. スレッドBでゲームループを作成する
2. 自前でスレッドCを構築して、そっちにゲームループを作成する

の、2のケースが分からないと言ってるんじゃないの?

で、俺の解はCを作るのは無駄、無くて良い。
別に並列処理を否定するつもりはない。