Middle+
22
0
questionbank

Что такое livelock?

Answer from sobes.tech neural network

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

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

В многопоточных приложениях Livelock может произойти, например, когда потоки пытаются захватить ресурсы в определенном порядке, но каждый раз "уступают" другому потоку, не позволяя ни одному из них завершить операцию.

Сравнение с Deadlo

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

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

В многопоточных приложениях Livelock может произойти, например, когда потоки пытаются захватить ресурсы в определенном порядке, но каждый раз "уступают" другому потоку, не позволяя ни одному из них завершить операцию.

Сравнение с Deadlo

Register or sign in to get access to full answers for all questions from the question bank.

livelockconcurrencymultithreadingdeadlockresource-management