namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void test(a a,int i)
{
lock(this)
{
if (i > 10)
{
i--;
test( a,i);
}
}
} private void button1_Click(object sender, EventArgs e)
{
a a = new a();
test(a,12);
}
public class a
{
public a()
{ }
}
}
}
调用了lock函数,但是却没发生死锁,为什么呢?
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void test(a a,int i)
{
lock(this)
{
if (i > 10)
{
i--;
test( a,i);
}
}
} private void button1_Click(object sender, EventArgs e)
{
a a = new a();
test(a,12);
}
public class a
{
public a()
{ }
}
}
}
调用了lock函数,但是却没发生死锁,为什么呢?
http://msdn.microsoft.com/zh-cn/library/c5kehkcz(v=vs.80).aspx