永发信息网

如何避免多次调用同一函数时造成的数据冲突

答案:2  悬赏:0  手机版
解决时间 2021-12-28 10:27
  • 提问者网友:
  • 2021-12-27 18:43
如何避免多次调用同一函数时造成的数据冲突
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-12-27 19:18
有两种情况.
一种是使用者的程序逻辑, 再调用同一函数时, 造成错误;
一种是, 程序可能多工进行, 其中会造成re-entry的现象.

对於使用者的程序逻辑所造成的数据问题, 只能从程序逻辑来改善.
对於re-entry的部分, 则要考虑资料同步的处理.
全部回答
  • 1楼网友:山有枢
  • 2021-12-27 20:46
1、把内容单独放一个文件里lua文件里 local i = 0 function test() if (i<5) then i=i+1 end; end; 2、或者写个生成函数 function create_test() local i = 0 return function() if(i<5) then i=i+1 end end end test = create_test() 然后多次调test就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯