スレッドライブロック

参考:  https://time.geekbang.org/column/article/85702

 

ライブロック:時々スレッド障害物がない、まだ上に行くしていない場合があるでしょうけれども。

現実世界の例では、左側から出て通行人、比較することができ、呂レーニイ右側のドアは、2人の男性が衝突しないようにするため、相互に謙虚に、右側を歩く方法通行人にするために、呂レーニイにも道が行き左折、結果は2です誰が衝突しました。人々がああ交換させて頂きますので、そのような場合には、いくつかの謙虚さを解消しました。しかし、これはプログラミングの世界で起こる、と「謙虚さ」が詰まっていないが、まだ行っていないになるために行く延々としていた可能性があり、「ライブロックを。」場合

 

「ライブロック」プログラムを解決することは謙虚さ、それにランダムな時間を待っしようとすると、非常に簡単です。同様に、陸レーニイは直ちにルートを切り替えていない、また待っている;例えば、上記の例のように、通行人はすぐ右側に変化するが、時間のランダム量を待って、バック右側にはない、誰かの前に左側の散歩を発見しました切り替え前にランダムな時間。衝突が非常に低いながら通行人と呂レーニイとして衝突した後、再度、時間がランダムである確率を待ちます。非常に単純なものの、プログラム「ランダムな時間を待って」が、非常に効果的な、分散コンセンサスアルゴリズムなどのよく知られたラフトはまた、それを使用しています。

おすすめ

転載: www.cnblogs.com/agilestyle/p/11424728.html