110,536
社区成员
发帖
与我相关
我的任务
分享
public int Function(int a,int b)
{
object lockThis = new object ();
int c;
lock (lockThis)
{
c=a+b;
}
return c;
}
lock (lockThis)
{
c=Funtion();//如果Funtion()是外部函数就要lock对不对?
}
[/quote]
锁不锁是看需求的,只有当多线程会有冲突才需要诶;
static int c;
static readonly object lockThis =new object();
public void Function(int a,int b)
{
lock (lockThis)
{
c=a+b; // 多线程对一个全局变量做写入操作,此时才会有冲突可能诶
}
}
lock (lockThis)
{
c=Funtion();//如果Funtion()是外部函数就要lock对不对?
}
[/quote]
我觉得你还是从计算机基础开始学起吧
这跟函数放哪里有任何关系? lock (lockThis)
{
c=Funtion();//如果Funtion()是外部函数就要lock对不对?
}
public int Function(int a,int b)
{
int c;
c=a+b;
return c;
}
应该是不会报错的。