我有關於線程在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