- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 复杂度的引入
在考虑多线程模型下线程对互斥变量访问安全性这个问题。任何一个变量都要单独考虑互斥程序段的范围,在加上执行顺序的问题。这样多线程的优化变成了趋向固定僵硬而难于扩展的模型。mudos的成功归功于单线程的使用。在一个游戏世界里变量的互斥与否是由游戏逻辑决定的,而游戏逻辑却不涉及多线程的问题。这样程序员在设计服务端引擎时就是面对一个黑暗的空间找出万能方法的窘境。但谢天谢地需求在某个时间点还是有限的需求。也
2009-07-23 08:24:00 551
原创 mudos的调试
mudos的调试功能很少,不能单步调试,应该是因为mudos运行的时候一般是以命令的方式驱动的,每个命令对应一个或嵌套的多个函数。还是年终会上同事提出的问题说mudos单步调试就会让其他用户掉线。这个问题恐怕是因为在单步运行的时候还是以命令的方式驱动,因为mudos是单线程的这样当一个用户开始单步时就不能接受其他的用户的命令。妥当的方式是用户开始单步的时候能保存调试用户执行的命令到哪一行,并保
2009-07-21 11:35:00 1059
原创 mudos阅读笔记
年中的评价会上提了不成熟的方案,一个同事驳斥了我,因为没有仔细的看过mudos的源代码也就停了讨论。正是周末把mudos的源代码下载下来,用调试的跳着看了下流程。 mudos 的代码还是很干净整洁的,有部分是调整过,但看得出来并没有影响整体的构思。流向和代码的分界还是很清醒的。工程使用的单线程结构,避免了不必要的数据冲突和高复杂度并带来了很好的移植性,但不可避免的降低的服务器性能。
2009-07-19 15:44:00 4712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人