ASP - 如何在我的代码中设置 [lock 语句]



我想在我的代码中设置一个锁定语句。

我已经这样做了:

设置 -->私有静态对象 thisLock = new Object(); -->全球变量。

在我的代码中:

lock (thisLock)
{
    myCode HERE...
}

我有一个用于保存表单的按钮单击事件。我应该使用它来避免与 ID 发生冲突。只有我的代码,我会做工作?我应该在代码之前还是之后编写另一个代码?

以前是你!!

代码很好。

请记住 lock 关键字可确保一个线程不进入代码的关键部分,而另一个线程位于关键部分。如果另一个线程尝试输入锁定的代码,它将等待,阻止,直到对象被释放。

下面是一个来自 MSDN 的简单示例:

class Account
{
    decimal balance;
    private Object thisLock = new Object();
    public void Withdraw(decimal amount)
    {
        lock (thisLock)
        {
            if (amount > balance)
            {
                throw new Exception("Insufficient funds");
            }
            balance -= amount;
        }
    }
}

最新更新