多人同时操作变量问题
某一个全局变量,多人同时操作,会不会出现不可预见的问题
会.................... 我倒是没遇到过,倒是以前读取文本的时候偶尔会,现在有缓存命令了,就没遇到过了 操作变量不会,操作文本会
脚本是让多人触发,对全局变量操作
但引擎的运行机制并不是CPU 16核多线同时去执行,而是有行后顺序每个人分别去运行,这个运行间隔是毫秒级的,开服N年我是没试过出现多人同时操作全局变量的问题,一切正常。
但如果多人同时对文本操作是会出现问题的,比如通区封号词、装备掉落榜,因为硬件的原因,文本的写入保存有一个时限,而引擎对文本操作的间隔已经远大于这个时限。比如写入文本并保存需要10毫秒,而在这10毫秒中有3个玩家同时对文本进行写入、保存操作,则只有第一个能成功执行,后面2个因为文本被占用无法正在写入。开过单职业的人应该都知道,只要有【装备掉落榜】这个功能都会经常在M2上看到相关报错,就是这个原因造成的
--当然这个掉落榜功能因为只是写入方便其他玩家查看,并不影响正常开服
--如果是通区封号词类的,写入的数据不止读取,还要做逻辑运算,那就一定有影响,有BUG endlman 发表于 2020-11-24 11:44 操作变量不会,操作文本会
脚本是让多人触发,对全局变量操作
但引擎的运行机制并不是CPU 16核多线同时去 ...
学习了 很透彻
页:
[1]