有如下程序为例:
public void test(int i)
{
int j;
lock(this) //麻烦解释下这里的this指什么?莫非是test函数?
{
if (i>10)
{
i--;
test(i);
}
}
}
还有就是以上程序是不是对共享数据i进行锁定?可是为什么锁定i?j是否会被锁定?请大虾详细解释,谢谢了。
有如下程序为例:
public void test(int i)
{
int j;
lock(this) //麻烦解释下这里的this指什么?莫非是test函数?
{
if (i>10)
{
i--;
test(i);
}
}
}
还有就是以上程序是不是对共享数据i进行锁定?可是为什么锁定i?j是否会被锁定?请大虾详细解释,谢谢了。
你那文件全部代码就只这些吗?
lock会锁定传入的参数指定的对象