Ev gelişme Karşılıklı dışlama (muteks) nedir? - techopedia nedir?

Karşılıklı dışlama (muteks) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Karşılıklı Dışlama (Mutex) ne anlama geliyor?

Karşılıklı dışlama (mutex), paylaşılan bir kaynağa aynı anda erişimi engelleyen bir program nesnesidir. Bu kavram, kritik bir bölüm, süreçlerin veya iş parçacıklarının paylaşılan bir kaynağa eriştiği bir kod parçası ile eşzamanlı programlamada kullanılır. Bir seferde muteksin yalnızca bir iş parçacığı vardır, bu nedenle bir program başlatıldığında benzersiz bir ada sahip bir muteks oluşturulur. Bir iş parçacığı bir kaynağı tuttuğunda, kaynağın eşzamanlı erişimini önlemek için muteksi diğer iş parçacıklarından kilitlemelidir. Kaynak serbest bırakıldıktan sonra, iş parçacığı muteksin kilidini açar.

Techopedia Karşılıklı Dışlamayı (Mutex) açıklıyor

Mutex, iki iş parçacığı aynı veriler üzerinde aynı anda çalıştığında resme girer. Bir kilit görevi görür ve en temel senkronizasyon aracıdır. Bir iş parçacığı bir muteks elde etmeye çalıştığında, varsa muteksi kazanır, aksi takdirde iş parçacığı uyku durumuna ayarlanır. Karşılıklı dışlama, kuyruk ve bağlam anahtarlarını kullanarak gecikmeyi ve meşgul beklemeyi azaltır. Mutex hem donanım hem de yazılım düzeyinde uygulanabilir.

Kesintileri en az sayıda yönerge için devre dışı bırakmak, çekirdek düzeyini çekirdek düzeyinde zorlamanın ve paylaşılan veri yapılarının bozulmasını önlemenin en iyi yoludur. Birden fazla işlemci aynı belleği paylaşıyorsa, kullanılabilirliğe göre kaynak edinmeyi etkinleştirmek ve devre dışı bırakmak için bir işaret ayarlanır. Meşgul bekleme mekanizması yazılım alanlarında muteksi zorlar. Bu, Dekker algoritması, siyah-beyaz fırın algoritması, Szymanski algoritması, Peterson algoritması ve Lamport'un fırın algoritması gibi algoritmalar ile donatılmıştır.

Muteks'in verimli bir şekilde uygulanması için, birbirini dışlayan okuyucular ve okuma / yazma muteks sınıfı kodları tanımlanabilir.

Karşılıklı dışlama (muteks) nedir? - techopedia nedir?