..


Rėmėjų nuorodos

Kartu programavimo C + +

Straipsnį raštu pateikė Stefano Cancedda
Puslapis 1 iš 6

Sekos programavimo siūlo užtikrinti, kad instrukcijos yra visada vykdomas, siekiant, be jokių svyravimų. Gautas elgesys yra determinuota: įterpiant pačios žaliavos, išvesties gaunamas tas pats rezultatas.
Kiekvienai programai veikia operacinė sistema sukuria procesą, kuris suteikia apsaugotas atminties. Tai suteikia galimybę, kad nepriklausomi procesai veikia vienu metu be klaidų.

Įvairūs (ir sudėtingesnių) yra kartu programavimą. Prieš apgulties turėtų būti įvesta ir kaip ji dirba, mano nuomone, tam tikro tipo objektas, vadinamas branduolio gijos.

Kaip objektai branduolio temas valdo operacinė sistema, ir turi dvi pagrindines funkcijas:

  • Kiekvienoje temoje privačių duomenų struktūrą, kuri saugo savo kamino, išskyrus informaciją, kitą nurodymą turi būti įvykdytas;
  • Kiekvienas siūlas akcijų visą procesą bendras atminties srityje.
Gijų naudojimas turi keletą privalumų, kalbant apie vykdymą. Visų pirma, mes visiškai išnaudoti kelių branduolių procesorių našumą, kuris šiuo metu yra dominuojanti technologija asmeninių kompiuterių rinkoje. Tai neįsivaizduojama, kad tam tikro sudėtingumo šiuolaikinių programų yra suprojektuoti eilės tvarka, todėl galima pasinaudoti laiku, pagrindinių, kad mašina teikia tik vienas.

Kaip dar vienas privalumas, ji gali būti vertinama kaip du skirtingi procesai veikia tą patį kodą, galbūt su skirtingais parametrais, yra mažiau efektyvus nei dvi temas, kurios gali tiesiogiai panaudoti bendrą atmintį. Be sistema, kuri nepalaiko temas, jei norite paleisti kelis kartus tą pačią programą, turite sukurti daugiau darbo vietų, remiantis pačios programos. Šis metodas veikia, bet yra neracionalaus išteklių ir yra lėtesnis.

Trečia, temas turi pranašumą, jei jie yra vadinamas I / O blokatoriai: užuot laukusios, kol įvykis sukėlė vartotojo sustabdyti algoritmo vykdymo, galite pradėti naują temą ir išvengti nereikalingų prastovų kad pablogina bendrą efektyvumą.

Priešingai nei tuo pačiu metu programavimo poreikius sinchronizavimo konstruoja, kurie yra esminiai, siekiant išvengti atsitiktinių įėjimą į atmintį sukelti klaidas produkcijos parama. Taip pat parodo programuotojas klaidų serijos dažnai prastai maitinasi, nes neprognozuojamo elgesio ir deterministinis programą.

Be to, sinchronizavimo konstruoja turėti ekonomiškai, tiek mašinų laiką, reikalingą atlikti savo kodą ypač veiklos padarytos žalos lūkesčius, sukurta šių konstruoja, siekiant užtikrinti teisingumą vykdyti konkurentas.

Pagrindiniai objektai, kurie leistų padidinti konkurenciją valdymo tikimasi žemiau ir išsamiai aprašyti šiuose punktuose:

  • Lakiųjų elementai
  • Sujungus funkcijos
  • Šviesoforas
  • Kritinės skyriai
  • Renginiai
  • Laikmatis
  • Semaforas
Kiekvienas iš šių elementų tilptų natūraliu būdu išspręsti konkrečios klasės paprastų problemų. Norėdami gauti daugiau sudėtingų problemų tiesiog sujungti šiuos objektus kartu gauti teisingą rezultatą ir patenkinamą ištrauka iš problemų, kurios reikalauja vienos iš pirmųjų ir problemas, kurios yra apibrėžiamos kaip pirmiau nurodytų medžiagų naudojimą rezoliucija yra sudėtingas labai kritiškai. Sinchronizavimo objektų derinys gali būti sudėtinga, geriausiu atveju, nes jūs negalite gauti pakankamai aukštos kokybės ir blogiausiu atveju, nes tu negali lengvai rasti sprendimą, kuris užtikrina, kad rezultatas yra teisingi. Ne mažiau blogiausiu atveju: yra mirtina klaida ir ne iš karto nustatyti. Šia proga labai dažnai, tiek dėl to, kad klausimus aptarsime jautrumas, yra tai, kad derinimo visada yra problemiška kartu aplinką, srautai yra iš tikrųjų deterministinis vykdymą, kiekvieno programos vykdymą, kad procesorius atlieka operacijas visada yra skirtingi.

Tos pačios kategorijos ...
E-mokymasis
CSS (kurso) CSS (kurso)
Web dizainas ir prieinamumas pagal W3C CSS ir XHTML. Nuo 29 €.
Burning CD ir DVD (Ebook) Burning CD ir DVD (Ebook)
Turistinis vadovas po įrašyti CD ir DVD su Freeware programas. Tik 25 €.
Webmaster Išplėstinė (kurso) Webmaster Išplėstinė (kurso)
Tapti profesinės administratorius. Nuo 39 €.
Rėmėjų nuorodos