如果有这样一个类:
public Class TestClass
{
public static int IntAdd;
}建立两个线程,两个线程都需要执行
TestClass.IntAdd++;
这个语句,是否会产生线程同步问题,在C中用全局变量是有可能出问题的,.Net的编译器有没有提供一些保护?
public Class TestClass
{
public static int IntAdd;
}建立两个线程,两个线程都需要执行
TestClass.IntAdd++;
这个语句,是否会产生线程同步问题,在C中用全局变量是有可能出问题的,.Net的编译器有没有提供一些保护?
-------------
使用同步來防止可能出現的問題.例如lock
public static int Increment (
ref int location
)
修改共享资源时需要锁定,可以用lock