This is definitely an interesting discussion.
One important observation is that multithreading is pretty much only relevant in the local-player game client.
On the gameserver, it is often more scalable and predictable to have a "one server-game-client per thread" architecture[1].
add a skeleton here at some point
6 months ago