Иерархическое поведение блокировки CLH
Может ли кто-нибудь объяснить, как блокировка HCLH обрабатывает новые узлы, созданные в локальном кластере после того, как мастер кластера слил локальную очередь в глобальную очередь?
1 ответ
Как только локальная очередь объединяется с глобальной очередью, мастер кластера устанавливает для поля tailWhenSpliced значение true. Новый локальный узел, который будет добавлен, будет знать, что он является мастером кластера, когда он проверяет флаг tailWhenSpliced предшественника. Я сократил длинный ответ.