Synchronisatie

Schrijver: Louise Ward
Datum Van Creatie: 7 Februari 2021
Updatedatum: 1 Juli- 2024
Anonim
Synchronisatie, systeem Borg Warner
Video: Synchronisatie, systeem Borg Warner

Inhoud

Definitie - Wat betekent synchronisatie?

Synchronisatie, in het nadeel van .NET, is een proces waarbij de uitvoering van meerdere threads wordt gecoördineerd om een ​​gewenst resultaat te garanderen zonder de gedeelde gegevens te beschadigen en het voorkomen van deadlocks en race-omstandigheden.

Synchronisatie vindt ook plaats tussen netwerkknooppunten om ervoor te zorgen dat gegevensstromen correct worden ontvangen en verzonden en om gegevensbotsing te voorkomen. Het gebruikt meestal een kloksignaal dat in volgorde met een gegevensstroom wordt verzonden om de juiste signaaltiming te behouden.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Synchronisatie

Er zijn twee soorten synchronisatie: gegevenssynchronisatie en processynchronisatie:

  • Processynchronisatie: het gelijktijdig uitvoeren van meerdere threads of processen om een ​​handshake te bereiken, zodat deze een bepaalde reeks acties uitvoeren. Lock, mutex en semaforen zijn voorbeelden van processynchronisatie.
  • Gegevenssynchronisatie: omvat het onderhoud van gegevens om meerdere kopieën van gegevens coherent met elkaar te houden of om de gegevensintegriteit te behouden. Databasereplicatie wordt bijvoorbeeld gebruikt om meerdere kopieën van gegevens gesynchroniseerd te houden met databaseservers die gegevens op verschillende locaties opslaan.

Synchronisatie vormt de basis voor het asynchroon uitvoeren van meerdere threads in een multithreaded applicatie. Het biedt de middelen om het delen van bronnen zoals bestandsverwerking, netwerkverbindingen en geheugen te bereiken door threads en processen te coördineren om gegevensbeschadiging te voorkomen.

De term wordt gebruikt in het geval van multithreaded applicaties waarbij de te delen bronnen over meerdere threads moeten worden beheerd, wat anders kan leiden tot een onvoorspelbare en ongewenste uitkomst. Het .NET-framework biedt synchronisatieprimitieven met behulp van de multi-threaded applicaties die worden bestuurd zonder race-omstandigheden.

Synchronisatie is ontworpen om samen te werken en vereist dat elke thread het synchronisatiemechanisme volgt voordat toegang wordt verkregen tot beveiligde bronnen voor consistente resultaten. Vergrendeling, signalering, lichtgewicht synchronisatietypes, spinwait en vergrendelde bewerkingen zijn mechanismen die verband houden met synchronisatie in .NET.


Deze definitie is geschreven in de con van .NET