1.线程:
服务器响应会更加平滑,因为如果一个玩家需要大量时间(例如从数据库中读取数据),这会在它自己的线程中完成,不会影响其他人。(译者注:也许作者的意思是每个玩家都有独立的线程,但这对MMORPG不太现实);
难以恰当的实现和调试:你可能需要大量同步,并且一个小疏忽就会导致灾难性的后果( 服务器瘫痪,物品复制,等等);
可以利用多处理器;
2.无线程:
实现和调试更简单;
响应速度慢;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
服务器响应会更加平滑,因为如果一个玩家需要大量时间(例如从数据库中读取数据),这会在它自己的线程中完成,不会影响其他人。(译者注:也许作者的意思是每个玩家都有独立的线程,但这对MMORPG不太现实);
难以恰当的实现和调试:你可能需要大量同步,并且一个小疏忽就会导致灾难性的后果( 服务器瘫痪,物品复制,等等);
可以利用多处理器;
2.无线程:
实现和调试更简单;
响应速度慢;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
博客主要对比了服务器线程和无线程两种模式。线程模式下,服务器响应更平滑,可利用多处理器,但实现和调试难,小疏忽会致严重后果;无线程模式实现和调试简单,但响应速度慢。
870

被折叠的 条评论
为什么被折叠?



