Английская лексика: Разработка программного обеспечения · Отладка и устранение неполадок

Что значит livelock?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

livelock: активная блокировка, живой тупик, ливерлок

Сбой, при котором задачи продолжают реагировать или повторять действия, но мешают друг другу продвигаться к полезному результату.

Где и как употребляется

Используется при отладке параллельного выполнения. В отличие от взаимной блокировки, задачи остаются активными, а не просто бесконечно ждут.

Примеры предложений

  1. Both workers kept releasing their locks and retrying, creating a livelock.

    Оба обработчика освобождали блокировки и повторяли попытки, создавая активную блокировку.

    Согласованные повторы постоянно сталкивали задачи, и ни одна не завершалась.

  2. Random retry delays removed the livelock in the competing update loops.

    Случайные задержки между повторами устранили активную блокировку в циклах конкурирующих обновлений.

    Разное время повторной попытки не позволило обработчикам снова одновременно столкнуться.

Распространённые словосочетания

  • avoid livelock
  • livelock detection