The game server architecture as much as the process of communication
https://gameinstitute.qq.com/community/detail/124098
https://www.zhihu.com/question/23508968
The game server What is the difference with ordinary server?
Game Development TCP, UDP, HTTP, WebSocket 4 network protocols contrast
https://gameinstitute.qq.com/community/detail/127562
https://www.jianshu.com/p/4eb37c16c699
Real-time networked gaming background services and technology selection challenge (network access articles)
Coroutine switch functions simply changing the execution stack does not involve the user and kernel mode transition, also relates to context switching, far less than the cost of the process / thread switch. Although the concept of coroutines had been made, as in recent years a growing number of languages (go, Haskell) Built-in support for coroutines was only known to the developers, greatly optimizing the developers programming experience coroutine, in sync order to quickly provide programming style program logic further has multiplexed asynchronous programming IO performance.