我是否正确,防止方法同时执行两次的唯一方法是使用lock
语句?
private object lockMethod = new object();
public void Method() {
lock (lockMethod) {
// work
}
}
public void FromThread1() {
Method();
}
public void FromThread2() {
Method();
}
当然我也可以使用MethodImpl(MethodImplOptions.Synchronized)
几乎相同的东西。
还有其他技术吗?