首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python & Couchbase锁/解锁机制

Python & Couchbase锁/解锁机制
EN

Stack Overflow用户
提问于 2016-02-09 09:36:49
回答 1查看 150关注 0票数 2

我正在使用couchbase==2.0.7库运行CouchBase3.0。

是否有一种方法使文档在重新插入后保持锁定?

代码语言:javascript
复制
rv = self.cb.lock("locked_key", ttl=5) # <-- document is locked
new_value = rv.value.upper()
cb.upsert("locked_key", new_value, rv.cas) # <-- document is unlocked

我的问题是,锁定的文档上有多个插入,如果有两个线程同时开始执行代码,则当thread1执行第一个重新插入时,文档被解锁,thread2获取锁,但是thread1尚未完成,下一个thread1将引发一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-10 01:02:40

不幸的是,Couchbase锁在CAS突变时自动释放。目前没有修改它并保持其锁定的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35288424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档