Pernyataan Kunci

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 15 Boleh 2024
Anonim
APAKAH BELIAU DALANG SEBENARNYA KASUS TANGMO NIDA⁉️
Video: APAKAH BELIAU DALANG SEBENARNYA KASUS TANGMO NIDA⁉️

Isi

Definisi - Apa yang dimaksud dengan Pernyataan Kunci?

Pernyataan kunci, dalam C #, adalah pernyataan yang berisi kata kunci "kunci" dan digunakan dalam aplikasi multithread untuk memastikan bahwa utas saat ini mengeksekusi blok kode hingga selesai tanpa gangguan oleh utas lainnya. Pernyataan kunci mendapatkan kunci pengecualian bersama untuk objek tertentu sehingga satu utas mengeksekusi blok kode pada suatu waktu dan keluar dari blok kode setelah melepaskan kunci.


Pernyataan kunci adalah konstruksi penguncian eksklusif yang digunakan untuk memastikan akses yang disinkronkan ke data bersama dalam aplikasi multithreaded. Ini membantu melindungi integritas sumber daya yang bisa berubah yang dibagikan oleh banyak utas tanpa membuat interferensi di antara utas tersebut. Pernyataan kunci dapat digunakan oleh objek tunggal untuk mencegah akses bersamaan dari data umum oleh banyak klien.

Pernyataan kunci adalah primitif sinkronisasi utama yang tersedia di .NET Framework Class Library. Secara otomatis menghasilkan kode yang konsisten dan pengecualian-aman yang dapat menangani kebutuhan sinkronisasi dalam program multithreaded. Ini juga menyediakan metode yang mudah untuk mengontrol sinkronisasi dengan menghasilkan kode yang efisien, yang mencegah kesalahan yang dapat disebabkan oleh kode yang ditulis secara manual.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Pernyataan Kunci

Pernyataan kunci harus dilengkapi dengan argumen tipe referensi, bukan tipe nilai. Secara umum, disarankan untuk mengunci anggota instance pribadi atau anggota statis privat untuk melindungi data yang dibagikan di antara semua instance objek. Karena penguncian pada tipe publik atau instance yang berada di luar kendali kode dapat mengakibatkan situasi menemui jalan buntu di mana banyak utas menunggu rilis objek tunggal yang digunakan untuk pernyataan kunci, mereka harus dihindari.

Contoh penggunaan pernyataan kunci dapat berupa aplikasi multithreaded di mana objek akun dengan metode untuk menarik saldo menggunakan pernyataan kunci untuk mencegah beberapa utas menjalankan metode yang sama secara bersamaan, yang dapat mendorong saldo ke angka negatif .

Badan pernyataan kunci harus berukuran kecil untuk mengurangi waktu yang diperlukan untuk utas lain yang menunggu kunci, mengurangi kemungkinan kebuntuan dan meminimalkan kemungkinan bahwa pengecualian akan terjadi.

Keterbatasan dalam menggunakan pernyataan kunci termasuk bahwa mereka hanya dapat digunakan dengan data yang relevan dengan aplikasi saat ini. Pernyataan kunci juga tidak dapat mendukung batas waktu.


Definisi ini ditulis dalam con C #