синхронизация

Автор: Louise Ward
Дата На Създаване: 7 Февруари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Veritasium: тайна синхронизации
Видео: Veritasium: тайна синхронизации

Съдържание

Определение - Какво означава синхронизация?

Синхронизирането, в съответствие с .NET, е процес, който включва координиране на изпълнението на множество нишки, за да се гарантира желаният резултат, без да се повредят споделените данни и се предотврати появата на задънена улица и състезателни условия.

Синхронизирането се осъществява и между мрежовите възли, за да се гарантира, че потоците от данни се приемат и предават правилно и за да се предотврати сблъсък на данни. Той обикновено използва часовник сигнал, предаван последователно с поток от данни, за да поддържа правилното синхронизиране на сигнала.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява синхронизацията

Има два типа синхронизация: синхронизация на данни и синхронизация на процеси:

  • Синхронизация на процесите: едновременното изпълнение на множество нишки или процеси, за да се стигне до ръкостискане, така че да извършат определена последователност от действия. Lock, mutex и семафори са примери за синхронизация на процесите.
  • Синхронизация на данни: Включва поддържането на данни, за да поддържа множество копия на данни, съгласувани помежду си или да поддържа целостта на данните. Например, репликацията на база данни се използва за запазване на множество копия на данни, синхронизирани със сървъри на бази данни, които съхраняват данни на различни места.

Синхронизирането представлява основата на изпълнението на множество нишки асинхронно в многонишково приложение. Той предоставя средства за постигане на споделяне на ресурси като обработка на файлове, мрежови връзки и памет чрез координиране на нишки и процеси, за да се избегне корупция на данните.

Терминът се използва в многобройни приложения, където ресурсите за споделяне в множество нишки трябва да бъдат контролирани, което в противен случай може да доведе до непредсказуем и нежелан резултат. Рамката .NET осигурява примитиви за синхронизация, използвайки многопоточните приложения, управлявани без никакви състезателни условия.

Синхронизацията е проектирана да бъде съвместна и изисква всяка нишка да следва механизма за синхронизация, преди да получи достъп до защитени ресурси за последователни резултати. Заключване, сигнализиране, леки типове синхронизация, въртящи се и заключени операции са механизми, свързани със синхронизацията в .NET.


Това определение е написано в рамките на .NET