どこかでデッドロックが発生していて、それを調査するためにDebug.Writeline();を書いているのですが、
lockステートメントを使っている場所全てに書くのは非効率なので、なにかよいアイデアはないでしょうか。
C#
1public class Hoge 2{ 3private object DataSource{get;set;} 4 5private object _lockObj = new Object(); 6 7public void AMethod() 8{ 9Debug.WriteLine("ロック取得A"); 10lock(_lockObj) 11{ 12this.DataSource.FugaFuga(); // データ操作 13} 14Debug.WriteLine("ロック開放A"); 15} 16 17public void BMethod() 18{ 19Debug.WriteLine("ロック取得B"); 20lock(_lockObj) 21{ 22this.DataSource.HogeHoge(); // データ操作 23} 24Debug.WriteLine("ロック開放B"); 25} 26}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。