复杂度的引入

在考虑多线程模型下线程对互斥变量访问安全性这个问题。任何一个变量都要单独考虑互斥程序段的范围,在加上执行顺序的问题。这样多线程的优化变成了趋向固定僵硬而难于扩展的模型。mudos的成功归功于单线程的使用。在一个游戏世界里变量的互斥与否是由游戏逻辑决定的,而游戏逻辑却不涉及多线程的问题。这样程序员在设计服务端引擎时就是面对一个黑暗的空间找出万能方法的窘境。但谢天谢地需求在某个时间点还是有限的需求。也就是说当黑暗空间还比较小的时候人们下意识的会引入一些额外的代码来处理这未知复杂度以保持一定的扩展性或者说弹性。但引入的代码的本身就是在引入了未知的复杂度,也许可以解决问题但往往也会带来更大的风险。

你可能感兴趣的:(复杂度的引入)