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