Şu anda üniversitemde eşzamanlı programlama kursuna katılıyorum ve yakın zamanda bir monitör kavramı hakkında konuşmaya başladık. Karşılıklı dışlamanın gerekliliğini anlasam da, bunun için neden bir monitör kullanacağımı anlamıyorum.
Anladığım kadarıyla, bir monitör her zaman kritik bölümde tam olarak bir veya hiç sürecin olmadığını garanti eder. Tam olarak bunu bir semaforla başarabiliriz. Ayrıca semaforlu monitörler uyguluyoruz (veya bunları uygulamak için en az bir olasılık).
Peki neden semaforlu bir semaforla aynı şeyi yapan bir şey uygulayayım ki? Ne gibi avantajlar elde ederim?