线程安全增加计数器变量

2020-09-07 05:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 您知道吗,有人知道在...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

您知道吗,有人知道在线程/线程中增加变量的安全方法(在这种情况下,IdM 7.2中是全局变量。)
在全局/公共JavaScript中。

如果我使用uGet ... Var和uSet ... Var,我会遇到可能的比赛条件,因为我没有拥抱这两个电话的信号灯。

感谢报酬

Ansgar

5条回答
派大星 ヾ
2020-09-07 06:10

嗨,马特,

我在全局javascript中使用全局计数器,如下所示

//获取全局var 
var numStr = uGetGlobalVar(" A_GLOBAL_VAR"); //增加值(只有符号代码,因为我们需要一些字符串转换) numStr ++; 用数字做某事 //设置全局变量 uSetGlobalVar(" A_GLOBAL_VAR",numStr);

此脚本是从不同的地方调用的,因此恰巧该脚本同时运行2次。

如果第二个调用者在第一个调用者调用A_GLOBAL_VAR之前获取A_GLOBAL_VAR,则两个调用者都使用相同的值,并且全局变量仅增加一次。

希望更清楚。

一周热门 更多>