Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

Lenktynių aplinka angl race condition situacija kuomet reali įvykių seka nesutampa su ta kurios tikėjosi sistemą kuriant

Lenktynių aplinka

  • Pagrindinis puslapis
  • Lenktynių aplinka
Lenktynių aplinka
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az

Lenktynių aplinka (angl. race condition) – situacija, kuomet reali įvykių seka nesutampa su ta, kurios tikėjosi sistemą kuriantis žmogus. Terminas pradėtas vartoti nuo maždaug 1954 metų, iš pradžių skaitmeninės elektronikos prietaisams. Šiuo metu tai dažna programavimo problema. Vienas žinomų šios klaidos atvejų yra Therac-25 programavimo klaida, dėl kurios spindulinės terapijos mašina apšvitindavo ligonius gerokai per didelėmis radiacijos dozėmis.

Taip atsitinka kuomet objektu, kintamuoju, atminties sritimi vienu metu manipuliuoja du ar daugiau vienu lygiagrečiai vykstančių procesų (gijų) arba kartais gija viena bet jos atliekamų veiksmų eilė atsitiktinė ir nenumatoma. Pavyzdžiui, šis (java):

static int skaitiklis; int kita_reikšmė() {  skaitiklis = skaitiklis + 1;  // Kita gija gali šioje vietoje padidinti skaitiklį dar kartą.   return skaitiklis; }, 

jei vykdomas kelių gijų vienu metu, gali keliskart grąžinti tą pačią skaitiklio reikšmę, ko nepatyręs programuotojas paprastai nesitiki.

Dažna taip pat situacija, kuomet vienas iš dviejų bendras vidines struktūras turinčių objektų modifikuojamas taip, jog antrasis nebegali teisingai atlikti savo funkcijas. Objektai turi bendrų vidinių struktūrų jei juose esama nuorodų į tą patį trečią objektą. Neteisinga darbą sukelia pasikeitusi šio bendro objekto būsena.

Klasikinis konkurentinės modifikacijos pavyzdys yra ir jos . Modifikavus kolekciją, iteratorius neretai nebegali teisingai tęsti savo darbo, nes pasikeitė su juo susijusi kolekcija. Jei vienas procesas naudoja iteratorių peržiūrėti visiems kolekcijos elementas or kits (lygiagretus) procesas kurį nors elementą tuo pat metu prideda ar išmeta, pirmojo proceso darbo rezultatas gali būti visiškai klaidingas.

Dažnai lenktynių aplinkos yra labai sunkiai aptinkamos. Jos gali būti ištaisomos įvairiais semaforais. Taip pat naudojami nekintantys objektai, kurie savo būsenų kartą sukurti nekeičia.

Išnašos

  1. Huffman, David A. "The synthesis of sequential switching circuits." (1954).
  2. Leveson, Nancy G.; Turner, Clark S. (1993 m. liepos mėn.). „An Investigation of the Therac-25 Accidents“ (PDF). IEEE Computer. 26 (7): 18–41. doi:10.1109/MC.1993.274940. Suarchyvuotas originalas (PDF) 2004-11-28.
  3. „Working Draft, Standard for Programming Language C++“ (PDF). 2014-11-19.
  4. ConcurrentModificationException in Java. JavaPoint[neveikianti nuoroda]

Autorius: www.NiNa.Az

Išleidimo data: 08 Lie, 2025 / 02:55

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 Lenktynių aplinka, Kas yra Lenktynių aplinka? Ką reiškia Lenktynių aplinka?

Lenktyniu aplinka angl race condition situacija kuomet reali įvykiu seka nesutampa su ta kurios tikejosi sistema kuriantis zmogus Terminas pradetas vartoti nuo mazdaug 1954 metu is pradziu skaitmenines elektronikos prietaisams Siuo metu tai dazna programavimo problema Vienas zinomu sios klaidos atveju yra Therac 25 programavimo klaida del kurios spindulines terapijos masina apsvitindavo ligonius gerokai per didelemis radiacijos dozemis Lenktyniu aplinka logineje elektronikoje Trikampio formos loginis elementas kaireje yra elementas NE keicia loginį lygmenį priesingu Elementas desineje yra elementas IR Teoriskai sio elemento isejime visada turi buti loginis nulis A ir ne A kartu niekada nebuna Taciau del signalo velavimo elemente NE Dt1 pasikeitus sistemos įejimo lygmeniui ji suformuoja trumpa vieneto lygmens impulsa Taip atsitinka kuomet objektu kintamuoju atminties sritimi vienu metu manipuliuoja du ar daugiau vienu lygiagreciai vykstanciu procesu giju arba kartais gija viena bet jos atliekamu veiksmu eile atsitiktine ir nenumatoma Pavyzdziui sis java static int skaitiklis int kita reiksme skaitiklis skaitiklis 1 Kita gija gali sioje vietoje padidinti skaitiklį dar karta return skaitiklis jei vykdomas keliu giju vienu metu gali keliskart grazinti ta pacia skaitiklio reiksme ko nepatyres programuotojas paprastai nesitiki Dazna taip pat situacija kuomet vienas is dvieju bendras vidines strukturas turinciu objektu modifikuojamas taip jog antrasis nebegali teisingai atlikti savo funkcijas Objektai turi bendru vidiniu strukturu jei juose esama nuorodu į ta patį trecia objekta Neteisinga darba sukelia pasikeitusi sio bendro objekto busena Klasikinis konkurentines modifikacijos pavyzdys yra ir jos Modifikavus kolekcija iteratorius neretai nebegali teisingai testi savo darbo nes pasikeite su juo susijusi kolekcija Jei vienas procesas naudoja iteratoriu perziureti visiems kolekcijos elementas or kits lygiagretus procesas kurį nors elementa tuo pat metu prideda ar ismeta pirmojo proceso darbo rezultatas gali buti visiskai klaidingas Daznai lenktyniu aplinkos yra labai sunkiai aptinkamos Jos gali buti istaisomos įvairiais semaforais Taip pat naudojami nekintantys objektai kurie savo busenu karta sukurti nekeicia IsnasosHuffman David A The synthesis of sequential switching circuits 1954 Leveson Nancy G Turner Clark S 1993 m liepos men An Investigation of the Therac 25 Accidents PDF IEEE Computer 26 7 18 41 doi 10 1109 MC 1993 274940 Suarchyvuotas originalas PDF 2004 11 28 Working Draft Standard for Programming Language C PDF 2014 11 19 ConcurrentModificationException in Java JavaPoint neveikianti nuoroda

Naujausi straipsniai
  • Liepa 08, 2025

    Kvadratinis kilometras

  • Liepa 07, 2025

    Kvynslendas

  • Liepa 05, 2025

    Kusko departamentas

  • Liepa 07, 2025

    Kurų bažnyčia

  • Liepa 07, 2025

    Kuršo kunigaikštystė

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