Dela via


Processer och trådar

Ett program består av en eller flera processer. En process, i enklaste termer, är ett program som körs. En eller flera trådar körs i processens kontext. En tråd är den grundläggande enhet som operativsystemet allokerar processortid till. En tråd kan köra valfri del av processkoden, inklusive delar som för närvarande körs av en annan tråd.

Ett jobbobjekt gör att grupper av processer kan hanteras som en enhet. Jobbobjekt är namable, securable, sharable objects that control attributes of the processes associated with them.Job objects are namable, securable, sharable objects that control attributes of the processes associated with them. Åtgärder som utförs på jobbobjektet påverkar alla processer som är associerade med jobbobjektet.

En trådpool är en samling arbetstrådar som effektivt kör asynkrona återanrop för programmets räkning. Trådpoolen används främst för att minska antalet programtrådar och tillhandahålla hantering av arbetstrådarna.

En fiber är en körningsenhet som måste schemaläggas manuellt av programmet. Fibrer körs i kontexten för de trådar som schemalägger dem.

schemaläggning av användarläge (UMS) är en enkel mekanism som program kan använda för att schemalägga sina egna trådar. UMS-trådar skiljer sig från fibrer eftersom varje UMS-tråd har sin egen trådkontext i stället för att dela trådkontexten för en enda tråd.