私はこのようなコードブロックを持っています:
if(supportsSomeStuff()){
.....
.....
}
else {
.....
.....
}
ここで、このコードブロックを複数の読み取り、単一の書き込みロックに入れたいと思います。この場合、ifステートメントをロックし、ifの後にロックを解除してから、elseステートメントをロックして、完了したら解放する方がよいでしょうか。
または、このif-elseケースのロックを1つだけ持って、完了したら解放できますか?
これを決定する必要がある場合、どのようなすべての要素を考慮する必要がありますか?
さらに詳しい情報が必要な場合はお知らせください。