TGViewer
Максим Фатин | про IT Максим Фатин | про IT @algocode_algorithms · 4.12K subscribers
Post #336 2.37K
Пора разобраться: Deadlock vs Livelock

Dead - от слова смерть. Если часто писать код с дедлоками, то тебя уволят, и ты можешь умереть с голоду

Так проще всего запомнить

Самый простой многопоточный псевдокод с дедлоком по версии AI:
Thread A:
lock(A)
wait lock(B)

Thread B:
lock(B)
wait lock(A)


Livelock - от слова live, но по факту та же дичь что и дедлок, только в профиль...

По сути, код что-то активно делает, но не продвигается

Связано это, как правило, с многопоточкой и вызовом в цикле TryLock и бесконечными неудачами этой операции

Самый простой многопоточный псевдокод с лайвлоком по версии AI:

Поток A:

while true:
захватить lock_A

if lock_B свободен:
захватить lock_B
выполнить работу
выйти

освободить lock_A

// "уступаем" потоку B


Поток B:

while true:
захватить lock_B

if lock_A свободен:
захватить lock_A
выполнить работу
выйти

освободить lock_B

// "уступаем" потоку A


P.S. Есть еще Starvation - если будет интересно, можешь у GPT спросить

По сути - это когда поток бесконечно ждёт ресурс, потому что другие потоки постоянно получают его раньше

Я лично с таким не встречался
  • 🌭 17
More from @algocode_algorithms
  1. Sep 21, 2026AI-интервьюер Видел его во многих продуктах Мало того — даже в некоторых компаниях есть по…
  2. Sep 17, 2026Гонял общаться с HR и HRD по текущему рынку найма Напряг август так скажем Там прям в моме…
  3. Sep 15, 2026Превью для нового видоса готова Ждете? Если да - бахни 🌭
  4. Sep 14, 2026Продакты vs Разработчики С одной стороны с вайбкодингом продакты стали делать быстрые прот…
  5. Sep 11, 2026Пятница 20:00 - ждал этого всю неделю, чтобы что-нибудь задеплоить
  6. Sep 9, 2026Ощущения от отношений с 3D девушкой спустя неделю Минусы: - куда то постоянно ходим и трач…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →