Иерархическое поведение блокировки CLH

Может ли кто-нибудь объяснить, как блокировка HCLH обрабатывает новые узлы, созданные в локальном кластере после того, как мастер кластера слил локальную очередь в глобальную очередь?

1 ответ

Как только локальная очередь объединяется с глобальной очередью, мастер кластера устанавливает для поля tailWhenSpliced ​​значение true. Новый локальный узел, который будет добавлен, будет знать, что он является мастером кластера, когда он проверяет флаг tailWhenSpliced ​​предшественника. Я сократил длинный ответ.

Другие вопросы по тегам