Rumah Database Apa itu sinkronisasi? - definisi dari techopedia

Apa itu sinkronisasi? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Sinkronisasi?

Sinkronisasi, dalam konteks .NET, adalah proses yang melibatkan koordinasi pelaksanaan beberapa utas untuk memastikan hasil yang diinginkan tanpa merusak data yang dibagikan dan mencegah terjadinya kebuntuan dan kondisi balapan.


Sinkronisasi juga terjadi antara node jaringan untuk memastikan bahwa aliran data diterima dan dikirim dengan benar, dan untuk mencegah tabrakan data. Biasanya menggunakan sinyal jam yang dikirim secara berurutan dengan aliran data untuk mempertahankan pengaturan waktu sinyal yang tepat.

Techopedia menjelaskan Sinkronisasi

Ada dua jenis sinkronisasi: sinkronisasi data dan sinkronisasi proses:

  • Sinkronisasi Proses: Eksekusi simultan dari banyak utas atau proses untuk mencapai jabat tangan sehingga mereka melakukan urutan tindakan tertentu. Kunci, mutex, dan semaphore adalah contoh sinkronisasi proses.
  • Sinkronisasi Data: Melibatkan pemeliharaan data untuk menjaga banyak salinan data yang koheren satu sama lain, atau untuk menjaga integritas data. Misalnya, replikasi basis data digunakan untuk menjaga banyak salinan data disinkronkan dengan server basis data yang menyimpan data di lokasi yang berbeda.

Sinkronisasi membentuk dasar dari pelaksanaan beberapa utas secara serempak dalam aplikasi multithreaded. Ini menyediakan sarana untuk mencapai berbagi sumber daya seperti penanganan file, koneksi jaringan dan memori dengan mengoordinasikan utas dan proses untuk menghindari korupsi data.


Istilah ini digunakan dalam konteks aplikasi multithreaded di mana sumber daya untuk dibagikan di banyak utas harus dikontrol, yang jika tidak dapat menyebabkan hasil yang tidak terduga dan tidak diinginkan. Kerangka NET. Menyediakan primitif sinkronisasi menggunakan aplikasi multi-threaded yang dikendalikan tanpa syarat ras.


Sinkronisasi dirancang agar kooperatif, menuntut agar setiap utas mengikuti mekanisme sinkronisasi sebelum mengakses sumber daya yang dilindungi untuk hasil yang konsisten. Penguncian, pensinyalan, tipe sinkronisasi ringan, spinwait dan operasi yang saling terkait adalah mekanisme yang terkait dengan sinkronisasi dalam .NET.

Definisi ini ditulis dalam konteks .NET
Apa itu sinkronisasi? - definisi dari techopedia