Klausimai, pažymėti „atominiai“

Atominė operacija yra nedaloma. Šis terminas naudojamas apibūdinti sandorius duomenų bazėse, žemo lygio prieigą daugiapakopėse programose ir ypač failų sistemos operacijose.
30
atsakymai

Koks skirtumas tarp atomų ir neatominių atributų?

Ką reiškia atomo ir neatematinis turto deklaravimas? @property (nonatomic, keep) UITextField * userName; @property (atominė, išlaikyti) UITextField * userName; @property (išsaugoti) UITextField * userName; Kokie yra šių trijų operacijų skirtumai?
nustatyti 26 vas '09 5:31
6
atsakymai

Koks skirtumas tarp atominių / nepastovių / sinchronizuotų?

Kaip veikia atominis / periodinis / sinchronizuotas darbas? Koks skirtumas tarp šių kodų blokų? Kodas 1 privatus int counter; public int getNextUniqueIndex () {grįžti skaitiklis ++; } Kodas 2 privatus „AtomicInteger“ skaitiklis; vieša ...
Nustatykite kovo 17 d. 12 val
11
atsakymai

Praktinis taikymas „AtomicInteger“

Suprantu, kad „AtomicInteger“ ir kiti „Atomic“ kintamieji leidžia vienu metu naudotis. Kada paprastai naudojama ši klasė?
nustatytas sausio 27 d '11, 19:04
6
atsakymai

Ką reiškia „atominis“ programavimas?

Knygoje „Efektyvi Java“ teigiama: Kalbos specifikacija užtikrina, kad kintamasis būtų skaitomas ar rašomas atominis, jei kintamasis nėra ilgas arba dvigubas [JLS, 17.4.7]. Ką „atominis“ reiškia „Java“ programavimo kontekste arba n ...
nustatyti 24 vas '13, 19:57
8
atsakymai

Ar patikra saugi! =?

Žinau, kad sudėtingos operacijos, pvz., „I ++“, nėra saugios, nes jos susijusios su keliomis operacijomis. Bet ar nuoroda pati patikrina, ar saugiai veikia siūlai? a! = a // yra šis saugus sriegis, kurį bandžiau užprogramuoti ...
nustatyti 27 rug. '13, 11:27
13
atsakymai

Ar num ++ gali būti „int num“ atomas?

Apskritai, int num, num ++ (arba ++ num) kaip skaitymo-modifikavimo-rašymo operacija nėra atominė. Tačiau dažnai matau, kad kompiliatoriai, pavyzdžiui, GCC, generuoja šį kodą (bandykite čia): nuo 5 eilutės, atitinkančios n ...
nustatyti 08 rugsėjis '16, 17:39 val
4
atsakymai

Kada vartoti lakias su daugiasukliais?

Jei yra du siūlai, kuriais pasiekiamas pasaulinis kintamasis, daugelis pamokų teigia, kad kintamasis kintamasis neleidžia kompiliatoriui talpinti kintamojo registre ir todėl nėra teisingai atnaujinamas. Tačiau du srautai pasiekia ...
nustatyti 30 dec. '11 0:24
4
atsakymai

Ar priedų failas yra atominis UNIX?

Apskritai, ką mes galime laikyti savaime suprantamu dalyku, kai įtraukiame į UNIX failą iš kelių procesų? Ar galima prarasti duomenis (vienas procesas perrašo kitus pakeitimus)? Ar įmanoma, kad duomenys būtų trikdyti? (Pavyzdžiui, kiekvienas pr ...
nustatytas liepos 20 d. 19:07
6
atsakymai

AtomicInteger lazySet vs set

Koks skirtumas tarp „lazySet“ ir „AtomicInteger“ metodų? dokumentai negali pasakyti daug apie „lazySet“: galiausiai, pateikta reikšmė. Atrodo, kad išsaugota vertė nebus nedelsiant nustatyta į norimą vertę, o vietoj to ...
rugsėjo 23 d '09 10:07 val
2
atsakymai

Ar id = 1 - atominis ID?

„Java SE 6“ programavimo egzamino 291 puslapis, 25 klausimas: viešosios klasės akmens padargai Runnable {static int id = 1; viešoji negaliojantis () {id = 1 - id; jei (id == 0) pasiimti (); dar ...
lapkričio 23 d. '14, 15:56
4
atsakymai

Supratimas std :: atomic :: Compare_exchange_weak () C ++ 11

bool palyginti_exchange_weak (T ir tikimasi, T val, ..); palyginimas_exchange_weak () yra vienas iš mainų mainų primityvų, pateiktų C ++ 11. Tai silpna ta prasme, kad ji grąžina klaidingą, net jei objekto vertė yra lygi laukiamai. Uh ...
nustatyti 08 rug. '14, 12:11
3
atsakymai

Kodėl nepastovus identifikatorius naudojamas std :: atomic?

Iš to, ką skaitiau iš Herb Sutter ir kitų, manote, kad nepastovus ir lygiagretus programavimas buvo visiškai ortogoninės sąvokos, bent jau iki C / C ++. Vis dėlto GCC įgyvendinime visos std :: atominės narių funkcijos turi kvalifikacinį ...
Nustatykite kovo 19 d
10
atsakymai

„Django“: kaip galiu apsaugoti nuo tuo pat metu modifikuotų duomenų bazės pakeitimų

Jei yra būdas apsaugoti nuo to paties duomenų bazės įrašo pakeitimų, kuriuos atlieka du ar daugiau vartotojų? Būtų priimtina rodyti klaidos pranešimą naudotojui, atliekančiam antrą įsipareigojimo / išsaugojimo operaciją, tačiau duomenys yra ...
lapkričio 26 d. '08 12:00 val
3
atsakymai

atomo naudojimo sąnaudos

Kokia yra atominės operacijos kaina (bet koks palyginimas ir pakaitalas ar atominis papildymas / sumažinimas)? Kiek ciklų jis suvartoja? Ar ji sustabdys kitus procesorius SMP ar NUMA arba blokuos prieigą prie atminties? Ar jis išplauks buferį ...
Nustatykite kovo 29 d. 10 val
3
atsakymai

Kur yra std :: atomic užraktas?

Jei duomenų struktūroje yra keletas elementų, atominė versija negali būti (visada) blokuojama. Man buvo pasakyta, kad tai pasakytina apie didesnius tipus, nes procesorius negali sumaišyti duomenų nenaudodamas jokių blokų ...
gegužės 11 d., 18 val