私は以下のようなコードをいくつか持っています。これはデッドロックを作りますか?デッドロックの作成
private readonly object objectLock = new object();
public void MethodA()
{
lock(objectLock)
{
MethodB();
}
}
public void MethodB()
{
lock(objectLock)
{
//do something
}
}
UPDATE:
MethodAがMethodBを2回呼び出した場合はどうなりますか?それはまだ大丈夫でしょうか? – Jon
それはまだOKだろう。試しましたか?デッドロックはデッドロックに関与するすべてのスレッドをハングします。 1つのスレッドでデッドロックすることはできません。あなたのアプリには複数のスレッドがありますか? –
申し訳ありませんが、私の質問を更新しました。 2つのスレッド – Jon