Primero, los siguientes dos artículos sobre .net/c# Zookeeper distribuyeron cerraduras:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
¡De hecho, los dos artículos anteriores son incorrectos! ¡Completamente engañosos a los desarrolladores de programación!
Acerca deTutorial de instalación de Zookeeper:
El principio de implementación del bloqueo distribuido Zookeeper se explica en términos sencillos:
1: Colocar todos los nodos hijos bajo la taquilla
2: Todos los subnodos están ordenados, aquí hay dos situaciones
Si tu nodo tiene el número de serie más pequeño, entonces se considera que el cliente ha obtenido el bloqueo. ¡Puedes hacer lo tuyo! Si tu nodo no es el número de serie más pequeño, el nodo que escucha al nodo más pequeño no es el anterior que es más pequeño que tú!! ¡Presta atención aquí! (¡Porque tu nodo anterior puede que se agote y libere el bloqueo!) )
3: Esperar la notificación del Cuidador y luego repetir la operación de 2, extraer todos los nodos, ordenarlos y juzgar si eres el nodo más pequeño............
Después de conocer el principio, veamos por qué las dos introducciones principales del artículo son incorrectas.
Mirando el ejemplo del orden en el artículo, parece correcto, ¡y el resultado tras la ejecución también es correcto! Sin embargo, si lo pruebas varias veces, sabrás que el código del artículo es completamente incorrecto!!!
Así que, conociendo el principio, ¡vamos a escribirlo nosotros mismos! En fin, no es la primera vez que me pilla el código en Internet.
Aquí tienes el gif correcto:
Código de llamada:
La versión ZooKeeperNet.dll utilizada es la 3.4.6.1
Finalmente, adjunta el código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|