【发布时间】:2018-08-10 10:54:34
【问题描述】:
在使用 Google App Engine ndb 时,我是否需要担心在同一个函数中混合同步和异步 put 操作?
例如假设我有一些这样的代码:
class Entity(ndb.Model):
some_flag = ndb.BooleanProperty()
def set_flag():
ent=Entity()
ent.some_flag = False
ent.put_async()
ent.some_flag = True
ent.put()
该数据存储是否负责确保在同步写入之前应用所有挂起的异步写入(以便在set_flag 运行之后,保证标志将为True)?还是因为异步 put 可能在同步 put 之后完成而存在竞争条件?
【问题讨论】:
标签: google-app-engine app-engine-ndb google-app-engine-python