Domov Strojna oprema Kaj je večnamensko branje? - definicija iz tehopedije

Kaj je večnamensko branje? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Multithreading?

Multithreading je vrsta izvedbenega modela, ki omogoča, da v okviru procesa obstaja več niti, tako da se izvajajo neodvisno, vendar si delijo svoje procesne vire. Niti vzdržuje seznam informacij, ki so pomembne za njegovo izvedbo, vključno s prednostnim razporedom, odpravniki izjem, naborom registrov CPU in stack stanja v naslovnem prostoru svojega procesa gostovanja.

Multithreading je znan tudi kot nit.

Tehopedija razlaga Multithreading

Niti so lahko uporabne v enoprocesorskem sistemu, saj omogočajo glavni izvedbeni nit, da je odziven na uporabnikov vnos, dodatna delovna nit pa lahko izvaja dolgotrajne naloge, ki v ozadju ne potrebujejo uporabnikovega posredovanja. Niti v večprocesorskem sistemu povzroči resnično sočasno izvajanje niti v več procesorjih in je zato hitrejše. Vendar pa zahteva bolj previdno programiranje, da se prepreči neintuitivno vedenje, kot so dirkaški pogoji, zastoji itd.

Operacijski sistemi uporabljajo navoje na dva načina:

  • Vnaprejšnje večbesedno branje, pri katerem kontekstno stikalo nadzira operacijski sistem. Kontekst preklopa se lahko izvede v neprimernem času, zato bi lahko niz prednostne niti posredno preprečil nit z nizko prioriteto.
  • Kooperativna večberečna nit, pri kateri kontekstno preklapljanje nadzira nit. To lahko povzroči težave, kot so zastoji, če je nit blokirana in čaka, da se vir sprosti.

V 32- in 64-bitnih različicah sistema Windows je uporabljeno večkratno branje, v katerem je delovni čas procesorja deljen tako, da vsi niti dobijo enako časovno rezino in se servisirajo v načinu, ki temelji na čakalni vrsti. Med preklopom niti se kontekst vnaprej izpraznjene niti shrani in ponovno naloži v naslednjo nit v čakalni vrsti. Časovni rez je tako kratek, da se zdi, da se tekoče niti vzporedno izvajajo.

Ta definicija je bila napisana v okviru računalniške arhitekture
Kaj je večnamensko branje? - definicija iz tehopedije