Преглед садржаја:
Дефиниција - Шта значи Синхронизација?
Синхронизација у контексту .НЕТ-а је процес који укључује координацију извођења више нити како би се осигурао жељени исход без оштећења заједничких података и спречавања било каквих застоја и тркачких услова.
Синхронизација се такође дешава између мрежних чворова како би се осигурало да се токови података правилно примају и преносе, те да се спречи сударање података. Обично користи сатни сигнал који се преноси у редоследу са протоком података да би се одржао правилан сигнал времена.
Тецхопедиа објашњава Синхронизацију
Постоје две врсте синхронизације: синхронизација података и синхронизација процеса:
- Синкронизација процеса: Истовремено извршавање више нити или процеса како би се постигао стисак руке тако да почине одређени низ акција. Закључавање, мутек и семафори су примери синхронизације процеса.
- Синхронизација података: Укључује одржавање података ради одржавања вишеструких копија података који су међусобно усклађени или за одржавање интегритета података. На примјер, репликација базе података користи се за одржавање више копија података синхронизованих са серверима база података који чувају податке на различитим локацијама.
Синхронизација је основа извршења више нити асинхроно у вишеслојној апликацији. Омогућава средства за постизање дељења ресурса као што су руковање датотекама, мрежне везе и меморија координацијом нити и процеса како би се избегла корупција података.
Израз се користи у контексту мултитхреадед апликација гдје се ресурси који се дијеле на више нити морају контролирати, што у супротном може довести до непредвидивог и непожељног исхода. Оквир .НЕТ пружа примитиве за синхронизацију помоћу вишеслојних апликација управљаних без икаквих тркачких услова.
Синхронизација је дизајнирана тако да буде кооперативна, захтевајући да свака нит прати механизам синхронизације пре приступа заштићеним ресурсима за сталне резултате. Закључавање, сигнализација, лагани типови синхронизације, операција завртања и закључане операције механизми су који се односе на синхронизацију у .НЕТ.
