Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  Lietuvaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkiyə  Türkiyə
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

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

Lakus kintamasis

  • Pagrindinis puslapis
  • Lakus kintamasis
Lakus kintamasis
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az

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

  1. Volatile Keyword in Java [1][neveikianti nuoroda]
  2. Oracle dokumentacija apie volatile
  3. C++ specifikacija, std::memory_order [2]

Autorius: www.NiNa.Az

Išleidimo data: 19 Lie, 2025 / 23:22

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

Naujausi straipsniai
  • Rugpjūtis 14, 2025

    Varapniškės

  • Rugpjūtis 24, 2025

    Varakiškiai

  • Rugpjūtis 14, 2025

    Vanellus vanellus

  • Rugpjūtis 13, 2025

    Vanellus leucurus

  • Rugsėjis 06, 2025

    Vandeninė stirna

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje