Hali ya kushikilia-subiri inaweza kuzuiwa kwa kuhitaji kwamba mchakato uombe nyenzo zake zote zinazohitajika kwa wakati mmoja na kuzuia mchakato huo hadi maombi yote yakubaliwe kwa wakati mmoja.
Ni kwa jinsi gani deadlock inaweza kuzuiwa katika hali ya kusitishwa na kusubiri?
Njia mojawapo ya kuepuka kusubiri kwa mduara ni kuweka nambari rasilimali zote, na kuhitaji kwamba michakato iombe rasilimali kwa mpangilio unaoongezeka (au kupunguza) pekee. Kwa maneno mengine, ili kuomba Rj ya rasilimali, mchakato lazima kwanza utoe Ri zote ambazo i >=j.
Je, hali ya kushikilia na kusubiri ni ipi?
Shikilia na Ungoje na Subiri kwa Mviringo ni masharti ambayo hutimizwa wakati mikwamo inapotokeaHii ina maana kwamba ikiwa masharti haya mawili hayatafikiwa, hautakuwa katika mkwamo. Masharti ya kushikilia na kusubiri yanasema kuwa mchakato unashikilia rasilimali ambayo inaweza (au isiweze kuhitajika) na michakato mingine.
Je, mkwamo unaweza kuzuiwa kwa kutofuata mshiko na kusubiri Je, inawezekana sera?
Kwa hivyo haiwezekani kuzuia mikwamo kwa kukataa kutengwa kwa pande zote Shikilia na Usubiri: Itifaki moja ya kuhakikisha kuwa hali ya kushikilia-na-kusubiri haitokei inasema kila mchakato lazima uombe na pata rasilimali zake zote kabla ya kuanza utekelezaji. … Hata hivyo, itifaki zote mbili husababisha matumizi duni ya rasilimali na njaa.
Uzuiaji wa mkwamo ni nini Je, kusubiri kwa mduara kati ya michakato kunaweza kuzuiwa?
Uzuiaji wa kutofunga kazi hufanya kazi kwa kuzuia mojawapo ya masharti manne ya Coffman kutokea Kuondoa sharti la kuheshimiana la kutengwa kunamaanisha kuwa hakuna mchakato utakuwa na ufikiaji wa kipekee kwa rasilimali. Hii inathibitisha kuwa haiwezekani kwa rasilimali ambazo haziwezi kugawanywa. Lakini hata kukiwa na rasilimali zilizochanganywa, mkwamo bado unaweza kutokea.