? Dataprogrammer kjører i minnet , kan prosessoren håndtere ulike søknadsprosesser. Innenfor disse søknadsprosesser , programmerere skape mindre sub -programmer som kalles "tråder" som kjøres samtidig med hverandre i programmet. Trådene er ikke prosesser , og er ikke ansvarlige for de viktigste prosessene som skapte dem . Stoppe utførelsen av en tråd som ikke representerer den viktigste prosessen med en søknad vil ikke stoppe prosessen selv. Samtidighet
Utviklere bruker begrepet " samtidighet " for å betegne evnen til et program eller programmeringsspråk for å kjøre flere tråder gjennomføring på samme tid . Når datamaskiner fått muligheten til å kjøre flere programmer , kan disse programmene alle bor i minnet , kjører samtidig . Den faktiske støtte av samtidighet i et programmeringsspråk betyr at det kan støtte samtidige tråder i den viktigste programmatiske prosessen .
Prosesser
utførelsen av et program følger visse trinn. Prosessoren laster først programkoden fra harddisken inn hovedminne. Operativsystemet utpeker en bestemt adresse plass i minnet for den program , slik at informasjon fra programmet ikke lekke inn i andre programmer. Programmet starter utførelsen , blir da en løpende prosess . Programmene har vanligvis en hoved kjørende prosess , men kan bestå av flere mindre prosesser . Blir
Tråder
Prosesser anses tungt , ved at operativsystemet tildeler dem dedikert minne, og prosessene må kommunisere gjennom spesielle variabler for å hindre race conditions eller minne lås . Tråder er lette prosesser som ligger inne i en enkelt prosess . En prosess kan ha en rekke tråder, men trådene bare ligge i en prosess . Tråder kan samhandle med hverandre , dele informasjon , start og stopp med mindre system engasjement eller ressurser .
Slette tråder
Tråder vanligvis ikke blir slettet. De er ferdig med gjennomføring og deretter vende tilbake til hovedtråden . Dette er referert til som "gjenger død . " Den viktigste prosess kan vente på løpende tråder for å dø , enten gjennom en variabel verdi for a ved å iverksette en bestemt funksjon. Tråder som er opprettet i en prosess som stopper henrettelsen ikke vil typisk stanse gjennomføringen av programmet . Tråden vil avslutte med en feilmelding om at prosessen kan håndtere. Den viktigste prosess , som også kan betraktes hovedtråden , kan dø . Programmet vil da stoppe .