? Computerprogrammer kører i hukommelsen, kan processoren håndtere forskellige anvendelsesområder processer . Inden for disse anvendelsesområder processer skaber programmører mindre sub- programmer kaldet "tråde " , der kører sideløbende med hinanden i programmet. Tråde ikke processer og er ikke ansvarlige for de vigtigste processer, der skabte dem . Standsning udførelsen af en tråd, der ikke repræsenterer den primære proces af en ansøgning , vil ikke stoppe processen selv. Concurrency
Udviklere bruge udtrykket " concurrency " til at betegne den evne til et program eller programmeringssprog til at køre flere tråde for henrettelse på samme tid. Når computere fået evnen til at køre flere programmer , kan disse programmer alle bor i hukommelsen , der kører samtidigt. Den egentlige støtte til concurrency i et programmeringssprog betyder, at det kan støtte samtidige tråde i de vigtigste programmatiske proces.
Processer
udførelsen af et program følger visse skridt . Processoren først indlæser programkoden fra harddisken i hovedhukommelsen . Operativsystemet udpeger en bestemt adresse plads i hukommelsen for programmet , således at oplysninger fra programmet ikke lække ind i andre programmer. Programmet begynder udførelse, så bliver en kørende proces . Programmer normalt har en primær kørende proces , men kan bestå af flere mindre processer .
Tråde
Processer betragtes tunge vægt i , at operativsystemet tildeler dem dedikeret hukommelse, og de processer, må kommunikere via specielle variabler til at forhindre race betingelser eller memory lås . Tråde er lette processer, der bor inde i en enkelt proces . En fremgangsmåde kan have mange tråde , men tråde kun opholde sig i én proces . Tråde kan interagere med hinanden , udveksle oplysninger, start og stop med mindre systemet involvering eller ressourcer.
Sletning Tråde
Tråde normalt ikke slettet. De færdig udførelse og derefter slutte den røde tråd . Dette er benævnt " tråd død. " Det vigtigste proces kan vente til at køre tråde at dø , enten gennem nogle variabel værdi , eller ved at vedtage en bestemt funktion . Tråde, der er oprettet i en proces, der stopper henrettelse ikke vil typisk standse udførelsen af programmet. Tråden afslutter med en fejl, at processen kan håndtere. Den vigtigste proces , der også kan betragtes som den vigtigste tråd , kan dø . Programmet vil så stoppe .