找回密码
 立即注册
查看: 159|回复: 4

多人同时操作变量问题

[复制链接]

211

主题

562

回帖

214

积分

中级会员

积分
214
发表于 2026-3-29 19:12:25 | 显示全部楼层 |阅读模式

某一个全局变量,多人同时操作,会不会出现不可预见的问题

0

主题

511

回帖

14

积分

新手上路

积分
14
发表于 2026-3-29 19:12:25 | 显示全部楼层
会....................

0

主题

553

回帖

11

积分

新手上路

积分
11
发表于 2026-3-29 19:12:25 | 显示全部楼层
我倒是没遇到过,倒是以前读取文本的时候偶尔会,现在有缓存命令了,就没遇到过了

0

主题

511

回帖

427

积分

中级会员

积分
427
发表于 2026-3-29 19:12:25 | 显示全部楼层
操作变量不会,操作文本会
脚本是让多人触发,对全局变量操作
但引擎的运行机制并不是CPU 16核多线同时去执行,而是有行后顺序每个人分别去运行,这个运行间隔是毫秒级的,开服N年我是没试过出现多人同时操作全局变量的问题,一切正常。
但如果多人同时对文本操作是会出现问题的,比如通区封号词、装备掉落榜,因为硬件的原因,文本的写入保存有一个时限,而引擎对文本操作的间隔已经远大于这个时限。比如写入文本并保存需要10毫秒,而在这10毫秒中有3个玩家同时对文本进行写入、保存操作,则只有第一个能成功执行,后面2个因为文本被占用无法正在写入。开过单职业的人应该都知道,只要有【装备掉落榜】这个功能都会经常在M2上看到相关报错,就是这个原因造成的
--当然这个掉落榜功能因为只是写入方便其他玩家查看,并不影响正常开服
--如果是通区封号词类的,写入的数据不止读取,还要做逻辑运算,那就一定有影响,有BUG

256

主题

538

回帖

257

积分

中级会员

积分
257
发表于 2026-3-29 19:12:25 | 显示全部楼层
endlman 发表于 2020-11-24 11:44 操作变量不会,操作文本会
脚本是让多人触发,对全局变量操作
但引擎的运行机制并不是CPU 16核多线同时去 ...
学习了 很透彻

© 2026 折翼天使社区 版权所有