【发布时间】:2012-03-15 11:20:48
【问题描述】:
我正在尝试创建一个游戏服务器,目前我正在使用线程制作它。每个对象(玩家、怪物)都有自己的带有 while(1) 循环的线程,执行特定的功能。
而服务器基本上是这样工作的:
main(){
//some initialization
while(1)
{
//reads clients packet
//directs packet info to a particular object
//object performs some functions
//then server returns result packet back to client
Sleep(1);
}
我听说让服务器使用这样的线程效率不高, 我应该考虑使用 Boost::Asio,并使函数异步工作。 但我不知道服务器将如何工作。如果有人能解释这种服务器的基本工作原理,我将不胜感激。
【问题讨论】:
标签: multithreading boost boost-asio