Lakus kintamasis kintamasis kurio reikšmė lygiagrečiai vykdomose gijose net ir trumpam negali tapti skirtinga nepažeidži
Lakus kintamasis

Lakus kintamasis – kintamasis, kurio reikšmė lygiagrečiai vykdomose gijose net ir trumpam negali tapti skirtinga nepažeidžiant algoritmo.
Kai kuriose sistemose yra efektyviau visus kiekvienos naudojamus duomenis saugoti atskiroje, su ta gija susietoje atminties dalyje. Jei tie patys duomenys skaitomi bei keičiami ir iš kitos gijos, visų kopijų reikšmės automatiškai sulyginamos. Tačiau labai trumpam laikui gali susidaryti padėtis kuomet to paties kintamojo reikšmė skirtingose gijose skirtinga. Dažniausiai tai neturi jokios reikšmės, tačiau jei turi, tokią klaidą rasti itin sunku: paprastai neteisingas veiksmas pastebimas tik ilgai trunkančių automatinių testų.
Jei algoritmas reikalauja, jog kintamojo reikšmė skirtingose gijose niekada net ir trumpam netaptų skirtinga, toks kintamasis vadinamas lakiu (angl. volatile). Lakūs kintamieji deklaruojami specialiu raktažodžiu. Java kalboje tas raktažodis yra volatile. Šį raktažodį turi ir C++, tačiau šioje kalboje jo reikšmė yra šiek tiek kita. Darbui su lakiais kintamaisiais C++ skirtos kitos konstrukcijos.
Lakūs kintamieji niekada neturi papildomų kopijų: reikšmės visada skaitomos iš pagrindinės, visoms gijoms bendros atminties ir ten pat įrašomos. Tačiau, palyginus su kitais kintamaisiais, tai užtrunka ilgiau. Geriausia kurti algoritmą taip, jog lakaus kintamojo problema apskritai neiškiltų, tačiau tai ne visada įmanoma.
Šaltiniai
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Lakus kintamasis, Kas yra Lakus kintamasis? Ką reiškia Lakus kintamasis?
Lakus kintamasis kintamasis kurio reiksme lygiagreciai vykdomose gijose net ir trumpam negali tapti skirtinga nepazeidziant algoritmo Kai kuriose sistemose yra efektyviau visus kiekvienos naudojamus duomenis saugoti atskiroje su ta gija susietoje atminties dalyje Jei tie patys duomenys skaitomi bei keiciami ir is kitos gijos visu kopiju reiksmes automatiskai sulyginamos Taciau labai trumpam laikui gali susidaryti padetis kuomet to paties kintamojo reiksme skirtingose gijose skirtinga Dazniausiai tai neturi jokios reiksmes taciau jei turi tokia klaida rasti itin sunku paprastai neteisingas veiksmas pastebimas tik ilgai trunkanciu automatiniu testu Jei algoritmas reikalauja jog kintamojo reiksme skirtingose gijose niekada net ir trumpam netaptu skirtinga toks kintamasis vadinamas lakiu angl volatile Lakus kintamieji deklaruojami specialiu raktazodziu Java kalboje tas raktazodis yra volatile Sį raktazodį turi ir C taciau sioje kalboje jo reiksme yra siek tiek kita Darbui su lakiais kintamaisiais C skirtos kitos konstrukcijos Lakus kintamieji niekada neturi papildomu kopiju reiksmes visada skaitomos is pagrindines visoms gijoms bendros atminties ir ten pat įrasomos Taciau palyginus su kitais kintamaisiais tai uztrunka ilgiau Geriausia kurti algoritma taip jog lakaus kintamojo problema apskritai neiskiltu taciau tai ne visada įmanoma SaltiniaiVolatile Keyword in Java 1 neveikianti nuoroda Oracle dokumentacija apie volatile C specifikacija std memory order 2