0

我有一个控制器,它的唯一功能是增加模型中的计数(即foo_count)并加载视图。

假设我有 2 个 Web 实例正在运行。如果 10 个并发用户同时访问此页面/控制器。我的数会是 10 吗?

会有某种竞争条件吗?由于它们是并发命中,因此两个 Web 请求都将加载 model 的副本Foobar,其中foo_countvia 等于 0 FoobarController

这意味着他们都在自己的副本上运行Foobar,不知道其他 Web 实例正在做的更改。这也意味着,计数不太可能是 10。

有什么方法可以解决这个问题?

4

1 回答 1

1

您应该使用内置的记录锁定来避免竞争条件。

于 2012-04-30T23:54:15.130 回答