Ämnen är de minsta beståndsdelarna i en process - en verkställande program - som Windows tilldelar minnesutrymme ? . Som en komponent eller barn till en förälder process , är detta utrymme en del av minnet Windows tilldelar processen , vilket innebär att både processen och dess trådar delar samma minnesadress . Eftersom de flesta processer innehåller många trådar , av vilka många arbetar samtidigt , prioritera är nödvändigt för att effektivt hantera minne krav och säkerställa en smidig program flöde . Grunderna
Tråd Prioriteten avgör en tråd nivå av betydelse och när processorn gör det möjligt att köra . Datorns Aktivitetshanteraren visar hur många processer datorn kör för närvarande , deras bas prioritet och hur många trådar som finns i varje process . Lägg lämpliga kolumner om din Task Manager inte visa denna information genom att klicka på " Visa " i huvudmenyn och sedan " Välj kolumner . " Varje process ser du börjar med en enda tråd som , beroende på antalet instruktioner det innehåller , mest ofta filialer till flera trådar . Medan den hastighet med vilken en central processor körs gör att det verkar som om den behandlar instruktioner från flera processer och flera trådar samtidigt , i själva verket en dator med en processor kan bara köra en uppsättning instruktioner på en gång .
Base prioritet
Windows scheduler startar genom att tilldela varje tråd en nivå bas prioritering av " Idle ", " under det normala " " normal " " Above normal , " " Hög " eller " Real -time . " Base prioriterade nivåer beroende på vilken prioritet klass den överordnade processen och vikten av tråden i processen för att placera varje del i en allmän nivå av betydelse . Exempelvis trådar i Windows Task Manager , uppstartningsprogram och skrivare Communication System startar med en bas prioritet " Hög ". För det mesta , dock trådar brukar börja med en bas prioritering " Normal . "
Addera Dynamic prioritet
eftersom Windows anser trådar med samma bas prioritet som lika viktigt , behöver det ett sätt att avgöra vilken tråd att köra först . En andra , dynamisk prioritet som börjar på samma nivå som bas prioritet, men har förmågan att förändra , eller " öka ", tillsammans med en timer eller mus meddelande , eller tangentbordet , åstadkommer detta mål . Dynamiska prioriterade nivåer gäller endast trådar upp till en " normal " bas prioritet , och bara påverka den allmänna kategorin som tråden tillhör .
Överväganden
Även låta Windows schemaläggare för att hantera tråd prioriteringar är det enklaste och bästa praxis val , har du möjlighet att ändra basen prioritet i all processgänga manuellt . I Windows Task Manager , högerklicka på en process och välj " Set Priority " från rullgardinsmenyn . Men om du förstår inte bara begreppet tråd prioriteringar, men också system för minneshantering och CPU-användning , ändrade prioriteringar från sina standardvärden till en av dina val kan ge katastrofala resultat . Till exempel ändrar en tråd vars standard prioritet är " hög " till " låg " kan betyda tråden aldrig kommer att köra , kommer instruktionerna köra aldrig och ditt program kommer att " hänga " på obestämd tid . Alternativt kan ändra en bas prioritet från " Normal " till " hög " orsaka en tråd att använda för mycket CPU- tid , och som en följd sluta andra viktiga trådar från att köra .