次のコードが ThreadAbortException に対して耐性があり、孤立したロックに至らないかどうかを確認したいと思います。そうでない場合、ここで孤立ロックを回避するための最良のパターンは何ですか?
ReaderWriterLockSlim _lock = new ReaderWriterLockSlim();
public void DoStaff()
{
_lock.EnterWriteLock();
//Is this place where ThreadAbotException can corrupt my code, or is there JIT optimalization which prevent this from happening???
try
{
...
}
finally
{
_lock.ExitWriteLock();
}
}
次のリンクhttp://chabster.blogspot.cz/2013/07/a-story-of-orphaned-readerwriterlockslim.htmlによると、孤立したロックを作成する方法はあります (または少なくともありました) が、サンプルを実行していましたしばらくの間、何の運もありません。
.NET 4.0 を使用しています
Debug と Release の動作に違いはありますか?