我正在开发一个电子商务网站,将由多个用户访问。我有一个方法 UpdateUserAmount(),必须为特定用户同步,即我们不应同时为同一用户访问方法UpdateUserAmount()。
我正在考虑为每个用户使用一个新的静态锁定对象。我将在用户进入临界区时创建此对象,并在他离开时删除它。
这对我来说似乎效率低下,因为我们创建了与同时用户一样多的对象。有没有一种有效的方法来实现同样的目标?
UpdateUserAmount(int amt) {
user.amount+=amt // critical section
}
答案 0 :(得分:0)
我正在考虑为每个用户使用一个新的锁定对象。
这正是你需要做的。