我想在我的代码中设置一个锁定语句。
我已经这样做了:
设置 -->私有静态对象 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;
}
}
}