如何避免多次调用同一函数时造成的数据冲突
答案:2 悬赏:0 手机版
解决时间 2021-12-28 10:27
- 提问者网友:
- 2021-12-27 18:43
如何避免多次调用同一函数时造成的数据冲突
最佳答案
- 五星知识达人网友:不如潦草
- 2021-12-27 19:18
有两种情况.
一种是使用者的程序逻辑, 再调用同一函数时, 造成错误;
一种是, 程序可能多工进行, 其中会造成re-entry的现象.
对於使用者的程序逻辑所造成的数据问题, 只能从程序逻辑来改善.
对於re-entry的部分, 则要考虑资料同步的处理.
一种是使用者的程序逻辑, 再调用同一函数时, 造成错误;
一种是, 程序可能多工进行, 其中会造成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就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯