Rumah Pembangunan Apakah pernyataan kunci? - definisi dari techopedia

Apakah pernyataan kunci? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Penyataan Kunci?

Kenyataan kunci, dalam C #, adalah pernyataan yang mengandungi kata kunci "kunci" dan digunakan dalam aplikasi multithreaded untuk memastikan bahawa thread semasa melaksanakan blok kode hingga selesai tanpa gangguan oleh benang lain. Kenyataan kunci memperoleh kunci pengecualian bersama bagi objek yang diberikan supaya satu thread melaksanakan blok kod pada satu masa dan keluar dari blok kod setelah melepaskan kunci.

Kenyataan kunci adalah konkrit mengunci eksklusif yang digunakan untuk memastikan akses disegerakkan ke data yang dikongsi dalam aplikasi multithreaded. Ia membantu melindungi integriti sumber yang boleh dipertimbangkan yang dikongsi oleh pelbagai benang tanpa mewujudkan gangguan antara benang tersebut. Kenyataan kunci boleh digunakan oleh objek tunggal untuk mengelakkan akses serentak data biasa oleh banyak pelanggan.

Penyataan kunci adalah primitif penyegerakan utama yang terdapat dalam Perpustakaan Kelas Rangka Kerja NET. Ia secara automatik menjana kod yang konsisten dan terkecuali yang dapat menangani keperluan penyegerakan dalam program berbilang kaum. Ia juga menyediakan kaedah mudah untuk mengawal penyegerakan dengan menghasilkan kod yang cekap, yang menghalang kesilapan yang boleh disebabkan oleh kod bertulis secara manual.

Techopedia menerangkan Penyataan Kunci

Kenyataan kunci hendaklah diberikan dengan hujah jenis rujukan, bukan jenis nilai. Umumnya, disyorkan untuk mengunci ahli contoh peribadi atau ahli statik peribadi untuk melindungi data yang dikongsi di antara semua contoh objek tersebut. Oleh kerana mengunci jenis atau contoh awam yang berada di luar kawalan kod boleh mengakibatkan situasi kebuntuan di mana banyak benang menunggu pembebasan objek tunggal yang digunakan untuk penyata kunci, mereka harus dielakkan.


Contoh untuk penggunaan penyataan kunci boleh menjadi aplikasi multithreaded di mana objek akaun dengan kaedah untuk mengeluarkan baki menggunakan penyataan kunci untuk mengelakkan pelbagai thread daripada melaksanakan kaedah yang sama pada masa yang sama, yang boleh menolak baki kepada nombor negatif .


Badan penyataan kunci perlu kecil untuk mengurangkan masa yang diperlukan untuk benang lain yang menunggu di kunci, mengurangkan peluang untuk kebuntuan dan meminimumkan kemungkinan pengecualian akan berlaku.


Keterbatasan dalam menggunakan penyata kunci termasuk bahawa mereka hanya boleh digunakan dengan data yang berkaitan dengan aplikasi semasa. Kenyataan kunci juga tidak dapat menyokong waktu tamat.

Takrif ini ditulis dalam konteks C #
Apakah pernyataan kunci? - definisi dari techopedia