Junior — Middle
Мо метавонед мисоли дар бораи ҳолате диҳед, ки дар он монеаи мутақобилаи захираҳо дар систем рух медиҳад?
sobes.tech AI
Ҷавоб аз AI
Дуғалӣ (deadlock) ҳодиса, вақте ки ду ё бештар процес (ё нӯгҳо) як-бирини интизор мешаванд, дар ҳоле ки манбаъҳоро нигоҳ медоранд, ки барои идомаи кор заруранд.
Масалан, ҳолат:
- Нӯги A манбаъ 1-ро мегирад ва кӯшиш мекунад, ки манбаъ 2-ро ба даст орад.
- Нӯги B манбаъ 2-ро мегирад ва кӯшиш мекунад, ки манбаъ 1-ро ба даст орад.
Ҳарду нӯг интизор мешаванд, ки манбаъҳо аз ҷониби дигар озод шаванд, ва ҳеҷ яке наметавонад идома диҳад.
Дар iOS, ин метавонад, масалан, дар истифодаи чандин блокировкаҳо (locks) ё навбатҳо рӯй диҳад, вақте ки тартиби ба даст овардани манбаъҳо назорат намешавад. Барои пешгирӣ кардани дуғалӣ, муҳим аст, ки тартиби ба даст овардани манбаъҳоро риоя кунед ё аз тайм-аутиҳо ва дигар механизмҳои синхронӣ истифода баред.