【发布时间】:2013-10-11 14:15:30
【问题描述】:
我正在使用一个变量,它一次被许多函数使用。我需要同步它。我该怎么做?
var x = 0;
var a = function(){
x=x+1;
}
var b = function(){
x=x+2;
}
var c = function(){
var t = x;
return t;
}
这是我的代码的简化逻辑。为了更深入地了解,X 和我的 mongoDB 对象一样好,一次只需要一个函数使用。还有 3 个函数类似于 REST api 调用,因此它们有可能同时被调用。
我需要编写 getX 函数来管理锁定和解锁。
有什么建议吗?
【问题讨论】:
-
couchdb 会告诉您是否尝试写入自访问该对象后已更新的对象(即您尝试写入的对象的
_rev属性与当前的 @987654323 不匹配@. 这让我有机会捕捉错误并使用最新的对象重新计算我的任务。mongdoDB 肯定有一些类似的功能吗?