Először is, a következő két cikk a .net/c# Zookeeper forgalmazó zárain:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
Valójában a fenti két cikk téved! Teljesen félrevezetik a programfejlesztőket!
RólaZookeeper telepítési útmutató:
A Zookeeper elosztott zár megvalósítási elvét egyszerűen magyarázzuk:
1: Tedd az összes gyermekcsomópontot a szekrény alá
2: Minden al-csomópont el van rendezve, íme két helyzet
Ha a csomópontodnak a legkisebb sorozatszáma, akkor a kliens megszerezte a zárolást. A saját dolgod dolgod is járhat! Ha a csomópontod nem a legkisebb sorozatszám, akkor az a csomópont, amely a legkisebb csomópontot hallgatja, nem az előző csomópont, amely kisebb nálad!! Figyelj itt! (Mert az előző csomópontod időlejárhat és kiengedheti a zárolást!) )
3: Várd meg az állatkerti értesítőt, majd ismételd meg a 2-es műveletet, húzd ki az összes csomópontot, rendezd őket, és ítéld meg, hogy te vagy a legkisebb csomópont............
Miután megtudjuk az elvet, nézzük meg, miért tévednek a cikk két első bevezetője?
A cikkben szereplő sorrend példáját nézve helyesnek tűnik, és a futás utáni eredmény is helyes! Viszont ha többször teszteled, tudni fogod, hogy a cikkben szereplő kód teljesen téves!!!
Szóval, ismerve az elvet, írjuk meg magunknak! Mindenesetre nem ez az első alkalom, hogy kód miatt az interneten kerülök szembe!
Íme a helyes gif:
Hívókód:
A ZooKeeperNet.dll verzió a 3.4.6.1
Végül csatoljuk a forráskódot:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
|