Isi kandungan:
Definisi - Apa maksud Penyegerakan?
Penyegerakan, dalam konteks NET, adalah satu proses yang melibatkan penyelarasan pelaksanaan pelbagai thread untuk memastikan hasil yang diinginkan tanpa merosakkan data yang dikongsi dan mencegah berlakunya kebuntuan dan keadaan perlumbaan.
Penyegerakan juga berlaku di antara nod rangkaian untuk memastikan aliran data diterima dan dihantar dengan betul, dan untuk mencegah perlanggaran data. Ia biasanya menggunakan isyarat jam yang dipancarkan secara berturutan dengan aliran data untuk mengekalkan pemasaan isyarat yang betul.
Techopedia menerangkan Penyelarasan
Terdapat dua jenis penyegerakan: penyegerakan data dan penyegerakan proses:
- Proses Penyegerakan: Pelaksanaan serentak pelbagai thread atau proses untuk mencapai jabat tangan supaya mereka melakukan urutan tindakan tertentu. Kunci, mutex dan semaphores adalah contoh penyegerakan proses.
- Penyegerakan Data: Melibatkan penyelenggaraan data untuk menyimpan banyak salinan data yang koheren antara satu sama lain, atau untuk mengekalkan integriti data. Sebagai contoh, replikasi pangkalan data digunakan untuk menyimpan banyak salinan data yang disegerakkan dengan pelayan pangkalan data yang menyimpan data di lokasi yang berbeza.
Penyegerakan membentuk asas pelaksanaan pelbagai thread secara asynchronously dalam aplikasi multithreaded. Ia menyediakan cara untuk mencapai perkongsian sumber seperti pengendalian fail, sambungan rangkaian dan ingatan dengan menyelaras benang dan proses untuk mengelakkan rasuah data.
Istilah ini digunakan dalam konteks aplikasi multithreaded di mana sumber-sumber untuk dikongsi merentasi pelbagai thread perlu dikawal, yang sebaliknya boleh menyebabkan hasil yang tidak dapat diramalkan dan tidak diingini. Rangka kerja NET menyediakan primitif sinkronisasi menggunakan aplikasi multi-thread yang dikawal tanpa syarat kaum.
Penyegerakan direka untuk menjadi koperasi, menuntut bahawa setiap benang mengikuti mekanisme penyegerakan sebelum mengakses sumber yang dilindungi untuk keputusan yang konsisten. Penguncian, isyarat, jenis penyegerakan ringan, operasi spinwait dan saling berkaitan adalah mekanisme yang berkaitan dengan penyegerakan dalam .NET.