我有关于线程在c#中的问题。请参见下面的代码。现在c#同步如何锁定表现
public class TestThreading
{
private System.Object lockThis = new System.Object();
public void Function1()
{
lock (lockThis)
{
// Access thread-sensitive resources.
}
}
public void Function2(){
lock (lockThis)
{
// Access thread-sensitive resources.
}
}
}
我的问题是,如果在输入功能1(锁块内)某个线程,并在同一时间的另一个线程函数2进入会发生什么
- 线程将独立执行。
- 函数2中输入的线程一直等到Funtion1线程释放锁。
- 函数2中输入的线程抛出异常。
我是新来的c#因此要求简单的基本问题。 在此先感谢。
也许这有助于http://stackoverflow.com/questions/4522128/using-the-same-lock-for-muliple-methods – V4Vendetta