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.
}
}
}
ここで私の質問は、あるスレッドが Function1 (ロック ブロック内) に入り、同時に別のスレッドが Function2 に入った場合に何が起こるかということです。
- スレッドは独立して実行されます。
- Function 2 Goes に入ったスレッドは、Funtion1 スレッドによってロックが解除されるまで待機します。
- 関数 2 に入ったスレッドは例外をスローします。
私はC#が初めてなので、簡単な基本的な質問をします。前もって感謝します。