Kaj je večnitnost?

V svetu računalništva je večnitnost naloga ustvarjanja nove izvedbene niti znotraj obstoječega procesa, namesto da bi začeli nov proces za začetek funkcije. V bistvu je naloga večnitnosti namenjena pametnejši uporabi računalniških virov, tako da omogoči, da se sredstva, ki so že v uporabi, hkrati uporabljajo z manjšo različico istega procesa. Osnovni koncept večnitnosti obstaja že nekaj časa, vendar je pridobil širšo pozornost, ko so računalniki v desetletju devetdesetih let prejšnjega stoletja postali bolj običajni.

Ta oblika multipleksiranja s časovno delitvijo ustvari okolje, v katerem je program konfiguriran tako, da omogoča, da se procesi razcepijo ali razdelijo na dve ali več niti izvajanja. Vzporedno izvajanje niti znotraj istega programa se pogosto omenja kot učinkovitejša uporaba virov računalniškega sistema, zlasti pri namiznih in prenosnih sistemih. Če dovolite programu, da obravnava več nalog z večnitnim modelom, sistemu ni treba dovoliti, da dva ločena programa sprožita dva ločena procesa in morata hkrati uporabljati iste datoteke.

Čeprav obstaja veliko zagovornikov večnitnosti, obstajajo tudi tisti, ki razumejo proces kot potencialno škodljiv za nalogo računalništva. Nekateri menijo, da časovno rezanje, ki je neločljivo povezano s tem, da se razcep ali nit odcepi od tekočega procesa, vzpostavi okoliščine, v katerih lahko pride do konflikta med nitmi pri poskusu skupne rabe predpomnilnikov ali drugih virov strojne opreme. Obstaja tudi nekaj zaskrbljenosti, da bi lahko delovanje večnitnosti zmanjšalo odzivni čas vsake posamezne niti v procesu, kar bi dejansko izničilo vse prihranke časa, ki jih ustvari konfiguracija.

Vendar pa večnitnost ostaja ena izmed izvedljivih možnosti pri večopravilnosti računalnika. Ni nenavadno, da procesor omogoča tako večnitno delovanje kot tudi ustvarjanje novih procesov za obvladovanje različnih nalog. To končnemu uporabniku omogoča vse prednosti preklapljanja konteksta, medtem ko še vedno najbolje izkoristi razpoložljive vire.