Namai Duomenų bazės Kas yra sinchronizavimas? - apibrėžimas iš techopedijos

Kas yra sinchronizavimas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - Ką reiškia sinchronizavimas?

Sinchronizavimas .NET kontekste yra procesas, apimantis kelių gijų vykdymo koordinavimą, kad būtų užtikrintas norimas rezultatas, nesugadinant bendrų duomenų ir užkertant kelią patekimui į aklavietę ir lenktynių sąlygas.


Sinchronizacija taip pat vyksta tarp tinklo mazgų, siekiant užtikrinti, kad duomenų srautai būtų priimami ir perduodami teisingai, ir užkirsti kelią duomenų susidūrimui. Tinkamam signalo laikui palaikyti paprastai naudojamas laikrodis, perduodamas iš eilės su duomenų srautu.

„Techopedia“ paaiškina sinchronizaciją

Yra du sinchronizacijos tipai: duomenų sinchronizavimas ir proceso sinchronizavimas:

  • Proceso sinchronizavimas: vienu metu atliekamas kelių gijų ar procesų vykdymas, kad būtų pasiektas rankos paspaudimas, kad jie atliktų tam tikrą veiksmų seką. Užraktas, „mutex“ ir semaforos yra proceso sinchronizacijos pavyzdžiai.
  • Duomenų sinchronizavimas: apima duomenų priežiūrą, kad kelios duomenų kopijos būtų suderintos viena su kita, arba siekiant išlaikyti duomenų vientisumą. Pvz., Duomenų bazės replikacija naudojama norint išlaikyti kelias duomenų kopijas sinchronizuotus su duomenų bazių serveriais, kurie kaupia duomenis skirtingose ​​vietose.

Sinchronizavimas sudaro pagrindą daugiapakopėje programoje asinchroniškai vykdyti keletą gijų. Tai suteikia priemonių, kaip pasidalyti tokiais ištekliais, kaip failų tvarkymas, tinklo jungtys ir atmintis, koordinuojant gijas ir procesus, kad būtų išvengta duomenų sugadinimo.


Šis terminas naudojamas daugiasriegių programų kontekste, kai turi būti kontroliuojami ištekliai, kurie turi būti dalijami keliose gijose, o tai gali sukelti nenuspėjamą ir nepageidaujamą rezultatą. .NET karkasas teikia sinchronizacijos primityvus, naudojant daugelio sriegių programas, kontroliuojamas be jokių lenktynių sąlygų.


Sinchronizavimas yra suprojektuotas taip, kad būtų reikalaujama, kad kiekviena gija atliktų sinchronizacijos mechanizmą prieš pasiekiant apsaugotus išteklius, kad būtų gauti nuoseklūs rezultatai. Užrakinimas, signalizavimas, lengvi sinchronizacijos tipai, „spinwait“ ir sujungtos operacijos yra mechanizmai, susiję su .NET sinchronizacija.

Šis apibrėžimas buvo parašytas .NET kontekste
Kas yra sinchronizavimas? - apibrėžimas iš techopedijos