问个Lock锁线程的问题
int i=1;
lock(A)
{
i=2;
i=S();
}
internal int S()
{
lock(A)
{
return i=3;
}
}
这个代码,函数S是否会被执行?
按我的理解就是说lock已经通过object A锁定着,可是然后S还是想要通过A来lock过程,所以最终得到的i是多少?
说白了,我的期望是在S里边锁定一个变量,但是这个变量在前面也会被使用着
[解决办法]