Programinėje įr Kai dvi ar daugiau gijų bando pasiekti tuos pačius duomenis tuo pačiu metu, gali atsirasti daug skirtingų nepageidaujamų situacijų, kai programos rezultatas priklauso nuo gijų prieigos tvarkos. Paprastai pageidaujama vieno užsakymo, o kelių gijų tinkle užraktai yra vyraujantis ir paprasčiausias būdas užtikrinti, kad tik viena gija vienu metu turėtų prieigą prie konkretaus resurso.
Šis požiūris į operacijų atmintį turi daug problemų, susijusių su kelių gijų užraktais. Užraktas gali tapti nuolatinis, jei įvyksta kažkokia nenumatyta klaida, o užraktai gali sukelti nenuspėjamų problemų, susijusių su tuo pačiu metu, pvz., aklaviete ar prioriteto inversija. Dėl to, kad užraktai yra labai smulkūs, kita problema apima kodą, kuris galiausiai praleidžia didžiąją laiko dalį tarp užrakinimo, konteksto perjungimo ir atrakinimo. Tai yra esminė problema, nes dėl to kodas gali skirti daugiau laiko šiems veiksmams, o ne kitam svarbiam programos darbui. Priešingai, stambiagrūdžiai užraktai gali sumažinti apdorojimo našumą ir sumažėti vienu metu.
Operacijų atminties problemas sprendžia pažangūs užraktai, įskaitant „užrakinimo bloką“ iš C#, skaitymo-rašymo užraktus, rašymo kliūtis ir kt. Vienas iš pagrindinių operacijų atminties prioritetų yra neturėti užraktų ir nereikalingo užrakto apdorojimo laiko. . Paprastai sutariama, kad bendrai naudojama duomenų struktūra nėra užrakinta, jei jos operacijos nereikalauja abipusio išskyrimo. Duomenų struktūros, kurios yra bendrinamos ir be užraktų, išvengia dažnai susijusių problemų su standartiniais užrakinimo būdais, jei jos yra sistemose, kurios yra labai lygiagrečios.
Transakcinės atminties darnos ir nuoseklumo (TCC) modelis yra naujas, siūlomas bendros atminties modelis. Pagal modelį, atominės operacijos visada yra pagrindiniai šių dalykų vienetai: lygiagretus darbas, atminties darna, komunikacija ir atminties nuorodos nuoseklumas. TCC modelis taip pat supaprastina lygiagrečią programinę įrangą, nes pašalina sinchronizavimą, kai naudojami standartiniai užraktai arba semaforai. Naudodamas aparatinę įrangą, TCC taip pat sujungia kiekvieną įrašymą iš kiekvieno operacijos regiono į vieną paketą, kad paketą atomiškai transliuotų į atminties būseną, kuri yra nuolat bendrinama. Be supaprastintos nuoseklumo aparatinės įrangos, tai reiškia, kad reikia sumažinti žemo ramybės būsenos pranešimų skaičių ir visiškai panaikinti tam tikrus standartinius darnos protokolus.