İfadeyi Kilitle

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 15 Mayıs Ayı 2024
Anonim
Zahra’yı odaya kilitledi - Baraj 38. Bölüm
Video: Zahra’yı odaya kilitledi - Baraj 38. Bölüm

İçerik

Tanımı - Kilit Bildirimi ne anlama geliyor?

Bir lock ifadesi, C # dilinde, "lock" anahtar sözcüğünü içeren bir ifadedir ve mevcut iş parçacığının diğer iş parçacıkları tarafından kesintiye uğramaksızın tamamlanacak bir kod bloğunu yürütmesini sağlamak için çok iş parçacıklı uygulamalarda kullanılır. Lock ifadesi, belirli bir nesne için ortak bir dışlama kilidi elde eder, böylece bir iş parçacığı bir defada kod bloğunu yürütür ve kilidi bıraktıktan sonra kod bloğundan çıkar.


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. Birden çok iş parçacığı tarafından paylaşılan değişken bir kaynağın bütünlüğünün, bu iş parçacıkları arasında girişim oluşturmadan korunmasına yardımcı olur. Lock ifadesi, ortak verilerine birden çok istemci tarafından aynı anda erişilmesini önlemek için bir singleton nesnesi tarafından kullanılabilir.

Lock ifadesi, .NET Framework Sınıf Kütüphanesinde mevcut olan birincil senkronizasyon ilkesidir. Çok iş parçacıklı programlarda eşitleme gereksinimlerini karşılayabilen tutarlı ve özel güvenlik kodları otomatik olarak oluşturur. Ayrıca, el ile yazılmış kodun neden olabileceği hataları önleyen verimli kod üreterek senkronizasyonu kontrol etmek için kolay bir yöntem sağlar.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Kilit İfadesini Açıklıyor

Lock ifadesi, değer türünde değil, referans türünde bir argümanla sağlanmalıdır. Genel olarak, nesnenin tüm örnekleri arasında paylaşılan verileri korumak için özel bir durum üyesine veya özel statik üyeye kilitlenmesi önerilir. Genel tipte veya kod kontrolü dışındaki ö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ılması gerekir.

Lock deyiminin kullanımına bir örnek, bir bakiyeyi geri çekme yöntemine sahip bir hesap nesnesinin aynı yöntemi birden fazla iş parçacığının aynı anda gerçekleştirmesini engellemek için lock deyimini kullandığı ve böylece bakiyeyi negatif bir sayıya çekebileceği çok iş parçacıklı bir uygulama olabilir .

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

Kilit ifadeleri kullanmanın sınırlamaları, yalnızca geçerli uygulama ile ilgili verilerle kullanılabileceklerini içerir. Kilit ifadeleri de zaman aşımını destekleyemiyor.


Bu tanım, C # con yazılmıştır