C# 为特定用户创建关键节/锁

C# 为特定用户创建关键节/锁,c#,web,synchronization,locking,critical-section,C#,Web,Synchronization,Locking,Critical Section,我正在开发一个电子商务网站,将由多个用户访问。我有一个方法UpdateUserAmount(),必须为特定用户同步该方法,也就是说,我们不应该为同一用户同时访问方法UpdateUserAmount() 我正在考虑为每个用户使用一个新的静态锁对象。我将在用户进入临界区时创建此对象,并在用户离开时删除它 在我看来,这似乎效率低下,因为我们创建的对象数量与同时存在的用户数量相同。是否有一种有效的方法来实现同样的目标 UpdateUserAmount(int amt) { user.amount

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

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

在我看来,这似乎效率低下,因为我们创建的对象数量与同时存在的用户数量相同。是否有一种有效的方法来实现同样的目标

UpdateUserAmount(int amt) {
    user.amount+=amt // critical section
}
我正在考虑为每个用户使用一个新的[…]锁对象

这正是你需要做的