复杂度的引入

本文探讨了多线程模型下线程访问互斥变量的安全性问题及优化难度,对比了单线程模型在游戏开发中的优势,并讨论了在设计服务端引擎时面临的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值