Tråder er de minste bestanddelene i en prosess - en utførende program - som Windows tildeler minne ? . Som en komponent eller barn av en overordnet prosess , er dette rom en del av minnet Windows tildeler prosessen , hvilket innebærer at både prosessen og dens gjenger har samme minneadresse . Fordi de fleste prosesser inneholder mange tråder , mange av dem kjøres samtidig , prioritering er viktig å effektivt håndtere minne krav og sikre en jevn program flyt. Grunnleggende
Tråd prioritet bestemmer en tråd nivå av betydning og når CPU gjør at den kan kjøre. Datamaskinens Task Manager viser hvor mange behandler datamaskinen kjører for øyeblikket , deres base prioritet nivå og hvor mange tråder er i hver prosess . Legg riktige kolonner hvis Task Manager ikke vise denne informasjonen ved å klikke på "View " på hovedmenyen og deretter " Velg kolonner . " Hver prosess du ser begynner med en enkelt tråd som , avhengig av antall instruksjoner inneholder det, de fleste ofte grener i flere tråder . Mens hastigheten ved hvilken en sentral prosessor går gjør det synes som om den behandler instruksjoner fra flere prosesser og flere tråder samtidig , i realiteten en datamaskin med en prosessor kan bare løpe ett sett med instruksjoner om gangen.
Base Priority
Windows -systemet planleggeren starter ved å tildele hver tråd en base prioritet nivået av " Idle ", " Under normal ", " normal ", " Above normal ", " Høy" eller " real- time ". Base prioriterte nivåer stole på prioriteringslisten klasse av den overordnede prosessen og betydningen av tråden i prosessen for å plassere hver til et generelt nivå av betydning . For eksempel tråder i Windows Task Manager , Start-Up Søknad og skriver Communication System start med en base prioritering av "High ". For det meste, men trådene starter som regel med en base prioritering av " Normal ".
Dynamic Priority
Fordi Windows anser tråder med samme base prioritet som like viktig , må det en måte å finne ut hvilken tråd å kjøre først. En annen, dynamisk prioritet som starter ut på samme nivå som base prioritet, men har evnen til å endre eller "boost ", i forbindelse med en tidtaker eller mus melding, eller keyboard input , oppnår dette målet . Dynamiske prioriterte nivåer gjelder kun tråder opp til en " Normal " base prioritet , og bare påvirke den generelle kategorien som tråden tilhører.
Hensyn
Selv om slik Windows planleggeren å administrere tråden prioriteringer er den enkleste og beste - praksis valg , har du muligheten til å endre basen prioritet for enhver prosess tråden manuelt. I Windows Oppgavebehandling , høyreklikker du en prosess og velg " Set Priority " fra drop -down boks . Men med mindre du fullt ut forstår ikke bare begrepet tråden prioriteringer , men også system minnehåndtering og CPU-bruk, endrede prioriteringer fra standardverdiene til ett av dine valg kan produsere katastrofale resultater . For eksempel endrer en tråd som standard prioritet er "High " til " Low" kan bety tråden vil aldri løpe, vil instruksjonene aldri utføre og programmet vil "henge " på ubestemt tid . Alternativt kan endre en base prioritet fra "Normal" til "Høy " føre en tråd for å bruke for mye CPU-tid , og som et resultat stoppe andre viktige tråder fra å kjøre.