排他制御

同じリソースを同時に2人以上が使用したい場合、同じものを2人以上が「自分のもの」として取ったと勘違いして、振舞わないよう、通常排他制御が必要となる。悲観的排他制御にせよ、楽観的排他制御にせよ、リソースを取ろうと思ってから、取り切るまでのわずかな時間が問題となる。自分が取れるか、誰かに取られちゃうか。で、自分が取れた場合はいいのだが、取れなかった場合は、エラーにするか、取れるまでリトライするか?となる。ここでリトライの回数だが、何故か3回と相場が決まっているように思う。つまり、3回トライして取れなかったらエラー(今混んでいるから後でまたやってみ?という感じのメッセージ)となる。何でリトライと言えば3回なのかな?私の見たプログラムが少なすぎるだけ?