Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(GAE,Python)如何作为原子操作读取和更新属性值?_Python_Google App Engine - Fatal编程技术网

(GAE,Python)如何作为原子操作读取和更新属性值?

(GAE,Python)如何作为原子操作读取和更新属性值?,python,google-app-engine,Python,Google App Engine,我想读取一个特定的属性值并相应地更新它。要求是,如果两个或多个进程尝试更新相同的值,则其中只有一个会成功,另一个会失败,因为一旦更改了属性值,第二个进程尝试更新属性值的基础现在已过时 例如,如果属性“status”为“False”,则将其设置为值“True”。现在,如果两个进程最初都读取“False”,然后第一个进程将其更改为“True”,那么第二个进程应该重新读取属性值,而不是将其更新为“True”或仅“block”,直到上一个读写操作完成。(在我们的应用程序中,写入紧跟在读取之后,因此需要将

我想读取一个特定的属性值并相应地更新它。要求是,如果两个或多个进程尝试更新相同的值,则其中只有一个会成功,另一个会失败,因为一旦更改了属性值,第二个进程尝试更新属性值的基础现在已过时

例如,如果属性“status”为“False”,则将其设置为值“True”。现在,如果两个进程最初都读取“False”,然后第一个进程将其更改为“True”,那么第二个进程应该重新读取属性值,而不是将其更新为“True”或仅“block”,直到上一个读写操作完成。(在我们的应用程序中,写入紧跟在读取之后,因此需要将其作为原子操作。)

在Python2.5中开发并使用db.Model


谢谢

您希望在事务中执行读写操作