Nedaloma operacija: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos
Nėra keitimo santraukos
Eilutė 2:
'''Nedaloma operacija''' ({{en|atomic operation}}) – veiksmas, kuris, net ir vykdant [[Programa (kompiuterio)|programą]] vienu metu daugeliui gijų, atliekamas visas iš karto. Programuotojui nereikia rūpintis, jog kita gija ras tik pusiau įvykdyto nedalomo veiksmo rezultatus. Taip pat reikalaujama, jog jei nedaloma operacija nepavyksta, ji turi nepavykti visa – negali likti įvykdytų pradinių nepavykusios operacijos žingsnių rezultatų.
 
Nedalomos operacijos buvo pasiūlytos kaip greitesnė alternatyva [[Užraktas (programavimas)|užraktui]]. Jei užraktu apsaugotas bendras resursas dažnai reikalingas daugeliui gijų, jos gali per ilgai laukti prie tokio užrakto eilėje. Nedalomos operacijos kai kada įgalina sukurti algoritmus kuriuose daugelis gijų naudoja resursą be rakinimo. Patyrusio programuotojo rankose tai labai efektyvus metodas.<ref>Victor Alessandrini, in Shared Memory Application Programming, 2016. Atomic Operation. Atomic Types and Operations.[https://www.sciencedirect.com/topics/computer-science/atomic-operation] </ref>
 
Pavyzdžiui, priskyrimo sakinys ([[C (kalba)|C]], [[C++]] arba [[Java (programavimo kalba)|Java]])