Som kontrast, tr†dar vilka f”r n„rvarande „r "blockerade" beh”ver i vilket fall ingen CPU tid, s† f”r dom, betyder prioritet ingenting innan de deblockeras igen. Notera att p† ditt typiska &os2; system, kommer det stora flertalet tr†dar att befinna sig i "blockerad" status vid n†gon som helst tidpunkt.
&os2; „r kapabel att kontrollera tr†dprioriteter p† ett v„ldigt raffinerat s„tt. Det skiljer mellan fyra prioritetsklasser:
En s†dan tr†d skall endast anv„nda minsta m”jliga CPU tid d„rf”r att den inte kan avbrytas
(utom av andra tids-kritiska tr†dar) och kan l„tt h„nga systemet.
Žven om den ”verl„mnar CPU'n via DosSleep(0) (se dokumentationen f”r
DosSleep
i Toolkit dokumentationen*), kommer andra tids-kritiska
tr†dar inte att k”ras. Detta anv„nds normalt bara f”r n„tverks- och annan kommunikationsprogramvara,
CD br„nnare eller MP3 spelare.
N†gra exempel:
D„remot, f”rs„krar sig &os2; om att ingen tr†d inom den "regulj„ra prioritets" klassen
"sv„lter", d„rf”r att den aldrig f†r n†gon processortid, genom att dynamisk ”ka varje tr†ds
prioritets automatiskt efter en viss tid. Den tidsperioden best„ms av
MAXWAIT &cfgsys; inst„llningen. Dessutom, ”kar &os2; en tr†ds prioritet
tempor„rt om den beh”ver ta emot tangentbordsinmatning, om tr†dens process k”rs i
f”rgrunden, eller om tr†den f”r n„rvarande „r sysselsatt med I/O.
Dessa dynamiska justeringar utf”rs endast om &cfgsys; inte inneh†ller kommandot
PRIORITY=ABSOLUTE, vilket inte rekommenderas.