为特定用户创建关键部分/锁定

时间:2015-01-16 19:26:44

标签: c# web synchronization locking critical-section

我正在开发一个电子商务网站,将由多个用户访问。我有一个方法 UpdateUserAmount(),必须为特定用户同步,即我们不应同时为同一用户访问方法UpdateUserAmount()。

我正在考虑为每个用户使用一个新的静态锁定对象。我将在用户进入临界区时创建此对象,并在他离开时删除它。

这对我来说似乎效率低下,因为我们创建了与同时用户一样多的对象。有没有一种有效的方法来实现同样的目标?

UpdateUserAmount(int amt) {
    user.amount+=amt // critical section
}

1 个答案:

答案 0 :(得分:0)

  

我正在考虑为每个用户使用一个新的锁定对象。

这正是你需要做的。