ls -r C:\ 2> $null | Sort-Object -des Length | Select-Object -first 10
ps | Where-Object {$_.StartTime -gt (get-date).AddMinutes(-50)} | ft id,ProcessName,StartTime
// Kompileres med javac SynchThreadS.java |
->
ubrukelig
flag[t] = true;for en prosess blir fatalt hvis den andre prosessen da prøver å gå inn i kritisk avsnitt og også utfører
flag[t] = true;for begge flaggene blir true og begge prosessene blir stående og spinne i while-løkken til evig tid......
flag[other]
blir false når den andre allerede er inne. Hvis de går inn samtidig er den siste som setter
turn = other
som må vente.
Derfor er det også mest rettferdig at turn settes til other
og
ikke til t
, seg selv. Legg merke
til at turn
kun har betydning når begge prosessene setter
flag[t] = true
. Etter at en av dem har entret kritisk avsnitt er
turn
fastlåst og igjen er det flag[]
som bestemmer.