我正在重新考虑一些代码,并且想知道lock在实例构造函数中使用a .
public class MyClass {
private static Int32 counter = 0;
private Int32 myCount;
public MyClass() {
lock(this) {
counter++;
myCount = counter;
}
}
}
Run Code Online (Sandbox Code Playgroud)
请确认
如果原始程序员的意图是让每个实例知道它的'count',我将如何同步访问'counter'成员以确保另一个线程不是新的a MyClass并在此设置之前更改计数计数?
仅供参考 - 此课程不是单身.实例必须只知道它们的编号.