|
|||||||||||||||||||||||||||
Andreas Bach Aaen <sslug@sslug> writes: > On 30 Mar 2000, Peter Makholm wrote: > > > Prøv også lige at overveje hvordan i så ville oversætte livelock. > > Hvad er det ? Meget simpelt eksempel: Man har ressourcerne A og B og processerne 1 og 2. Hvis 1 prøver at reservere ressourcerne i rækkefølgen A, B og 2 gør det i rekke følgen B, A kan man opnå en deadlock hvis 1 reserverer A og 2 reserverer B. Hermed er systemet dødt, da ingen af processorne kan komme videre. Hvis processorne derimod bare frigav ressourcerne når de ikke kunne komme videre så ville man kunne opnå situationen: 1 reserverer A, 2 reserverer B, 1 prøver at reserverer B, 2 prøver at reserverer A, 1 frigiver A, 2 frigiver B og så begynder vi forfra. Hermed at processorne stadigvæk låste, men de er i live og derfor er det "svært" at opdage problemet. > udtryk af noget aktivt. Opsamling af spild vil man i høj grad få uden en > garbage collector. Du forstår det den forkerte vej: En spildopsamler samler spildet op, så det kan genbruges. -- They say that scalpels become dull because they're not athames.
|
||||||||||||||
|
||||||||||||||