Ev gelişme Kilit ifadesi nedir? - techopedia nedir?

Kilit ifadesi nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Kilit İfadesi ne demektir?

C # içerisindeki bir kilit deyimi, "kilit" anahtar sözcüğünü içeren bir deyimdir ve geçerli iş parçacığının diğer iş parçacıkları tarafından kesilmeden tamamlanmak üzere bir kod bloğu yürütmesini sağlamak için çok iş parçacıklı uygulamalarda kullanılır. Lock deyimi, bir iş parçacığının bir kerede kod bloğunu yürütmesi ve kilidi serbest bıraktıktan sonra kod bloğundan çıkması için belirli bir nesne için karşılıklı bir dışlama kilidi alır.

Lock ifadesi, çok iş parçacıklı uygulamalarda paylaşılan verilere senkronize erişim sağlamak için kullanılan özel bir kilitleme yapısıdır. Bu iş parçacıkları arasında parazit oluşturmadan birden çok iş parçacığı tarafından paylaşılan değişken bir kaynağın bütünlüğünü korumaya yardımcı olur. Lock deyimi, tek bir nesne tarafından ortak verilerinin birden çok istemci tarafından eşzamanlı erişimini önlemek için kullanılabilir.

Lock deyimi, .NET Framework Sınıf Kitaplığı'nda bulunan birincil eşitleme ilkesidir. Otomatik olarak çok iş parçacıklı programlarda senkronizasyon gereksinimlerini karşılayabilecek tutarlı ve istisnai güvenlik kodları üretir. Ayrıca, elle yazılmış koddan kaynaklanabilecek hataları önleyen verimli kod oluşturarak senkronizasyonu kontrol etmek için kolay bir yöntem sağlar.

Techopedia Kilit Beyanını Açıklıyor

Lock deyiminde, değer türünde değil, başvuru türünde bir bağımsız değişken bulunmalıdır. Genel olarak, nesnenin tüm örnekleri arasında paylaşılan verileri korumak için özel bir örnek üyeye veya özel statik üyeye kilitlenmesi önerilir. Genel tür veya kod denetiminin ötesindeki örneklerde kilitleme, birden çok iş parçacığının bir kilit ifadesi için kullanılan tek bir nesnenin serbest bırakılmasını beklediği kilitlenme durumlarına neden olabileceğinden bunlardan kaçınılmalıdır.


Kilit ifadesinin kullanımına bir örnek, bakiyeyi geri çekme yöntemine sahip bir hesap nesnesinin birden fazla iş parçacığının aynı yöntemi aynı anda yürütmesini önlemek için kilit ifadesini kullandığı ve bakiyeyi negatif bir sayıya itebilecek çok iş parçacıklı bir uygulama olabilir. .


Bir kilit ifadesinin gövdesinin, kilit üzerinde bekleyen diğer dişler için gereken süreyi azaltmak, kilitlenme olasılığını azaltmak ve bir istisnanın oluşma olasılığını en aza indirmek için küçük olması gerekir.


Lock deyimlerinin kullanımındaki sınırlamalar, bunların yalnızca geçerli uygulama ile ilgili verilerle kullanılabilmesini içerir. Kilit ifadeleri de zaman aşımını destekleyemez.

Bu tanım C # bağlamında yazılmıştır.
Kilit ifadesi nedir? - techopedia nedir?