Ev gelişme Muteks nedir? - techopedia nedir?

Muteks nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Mutex anlamı ne?

Mutex, C # 'da, bir veya birden çok işlemde çalışan birden çok iş parçacığı tarafından bir kod bloğunun aynı anda yürütülmesini önlemek için kullanılabilen .NET framework sınıf kitaplığında tanımlanan bir sınıftır.


Mutex, bir kaynağın aynı anda birden çok iş parçacığı tarafından paylaşılması gereken durumlarda bir senkronizasyon ilkesi olarak kullanılır. Birden çok uygulama aynı muteks nesnesine erişebildiğinden, adlandırılmış muteks nesneleri işlemler arası senkronizasyon için kullanılır.


Mutex sınıfı, bellek, dosya tanıtıcısı veya ağ bağlantısı gibi paylaşılan bir kaynağı birden çok iş parçacığının veya işlemin eşzamanlı erişiminden korumak için tasarlanmıştır. Kilit ifadesinde kaynaklara seri erişim sağlamak ve kodun kritik bölümleri içinde karşılıklı dışlama sağlamak için kullanılır. Senkronizasyon yoksa ortaya çıkabilecek öngörülemeyen veri bozulmalarını önlemeye yardımcı olur. Genellikle bir seferde bir uygulamanın tek bir örneğini kontrol etmek için kullanılır.


Mutex, birbirini dışlayan kısaltılmış bir biçimdir.

Techopedia Mutex'i açıklıyor

Mutex, başka bir iş parçacığı tarafından önceden alınmış olan bir muteksi edinmesi gereken ikinci iş parçacığının, ilk iş parçacığının muteksi serbest bıraktığı ana kadar beklemesi gerektiği şekilde, paylaşılan bir kaynağa erişimi olan birden çok iş parçacığı sağlar. Bir iş parçacığının zaten tuttuğu bir muteksi elde etmeye çalışmadığından emin olunmalıdır, çünkü bu bir kilitlenmeye neden olabilir.


Örneğin, bir muteks, çok iş parçacıklı bir ortamda okunması veya değiştirilmesi gereken bir dosyaya özel erişim sağlamak için kullanılabilir.


Mutex sınıfı, başlatma sırasında yeni bir muteks nesnesinin ad, sahiplik bilgileri ve adlandırılan muteks'e uygulanacak erişim denetimi güvenliği gibi anahtar parametrelerini belirtmek için kullanılabilecek bir yapıcıya sahiptir.


Kilit ifadeleri tek bir işlem içinde evreleri senkronize etmek için kullanılabilirken, mutex süreç sınırları boyunca kullanılır.


Mutex sınıfı bir Win32 yapısı için bir sarıcı olduğundan, performansa bir çarpma ile sonuçlanan birlikte çalışma geçişleri gerektirir. Bu nedenle, proses sınırları boyunca senkronizasyon gibi nedenlerle gerekli olmadıkça iyi bir seçim değildir.

Bu tanım C # bağlamında yazılmıştır.

Muteks nedir? - techopedia nedir?