Esiteks on järgmised kaks artiklit .net/c# Zookeeper levitatud lukke:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Tegelikult on ülaltoodud kaks artiklit valed! Täiesti eksitav programmeerimisarendajaid!
TeaveLoomaaiahoidja paigaldusjuhend:
Zookeeperi hajutatud luku rakendamise põhimõte on selgitatud lihtsate sõnadega:
1: Pane kõik lapsõlmed kapi alla
2: Kõik alam-sõlmed on sorteeritud, siin on kaks olukorda
Kui teie sõlmel on väikseim seerianumber, loetakse klient lukustuse saanud. Sa võid teha oma asja! Kui sinu sõlm ei ole väikseim seerianumber, siis see sõlm, mis kuulab väikseimat sõlme, ei ole eelmine sõlm, mis on sinust väiksem!! Pane tähele! (Sest su eelmine sõlm võib aeguda ja luku vabastada!) )
3: Oota loomaaiahoidja teadet ja korda operatsiooni 2, tõmba kõik sõlmed välja, sorteeri need ja otsusta, kas oled väikseim sõlmpunkt............
Kui oleme põhimõtte selgeks saanud, vaatame, miks artikli kaks esimest sissejuhatust on valed?
Vaadates artikli järjekorra näidet, tundub see õige ja tulemus pärast jooksmist on samuti õige! Kuid kui sa seda paar korda testid, tead, et artikli kood on täiesti vale!!!
Nii et, teades põhimõtet, kirjutame selle ise! Igatahes, see pole esimene kord, kui internetis koodiga kokku puutun!
Siin on õige gif:
Kõnekood:
ZooKeeperNet.dll kasutatud versioon on 3.4.6.1
Lõpuks lisa lähtekood:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
|