Evet arkadaşlar, şimdi muteksleri tartışmaya çalışalım.
Dolayısıyla iş parçacığı senkronizasyonunda, kritik bölümden sonra tartışmamız gereken ikinci şey mutekslerdir.
Yani muteksler hiçbir şey değildir, ancak birden fazla eşzamanlı iş parçacığı tarafından kritik bir bölüme erişirken
karşılıklı ayrıcalık sağlayan iş parçacığı senkronizasyon yapıları veya araçlarıdır.
Bu yüzden muteksleri basit bir benzetme yardımıyla tartışmak en iyisidir.
Yani muteksler dolabın anahtarları gibidir.
Dolaba erişmek isteyen kişinin anahtarı olması gerekir, bu kadar basit, değil mi?
Diyelim ki bir banka dolabınız var ve banka dolabınıza erişmek istiyorsunuz.
Bankaya gidecek ve banka müdüründen dolabınıza erişmek için anahtarları isteyeceksiniz.
Doğru.
Anahtarı olmayanlar da dolaba erişemez.
Ve beklemek zorunda.
Değil mi?
Dolaba erişen kişi anahtarları bir sonraki dolaba erişmek isteyen kişiye teslim
etmelidir.
Doğru.
Bu örnekte dolabın kritik bir bölüm gibi olduğunu görebilirsiniz.
Ve burada kritik bölüme erişmek isteyen her kim olursa olsun konu başlıklarına atıfta bulunur.
Ve burada anahtarlar muteksler gibidir, değil mi?
Bu yüzden muteksleri her zaman anahtar olarak düşünmeye çalışın, eğer sahipseniz kritik bölüme yalnızca siz erişebilirsiniz.
Yoksa yapamazsın.
Değil mi?
İş parçacığı senkronizasyonu dünyasında işin yarısı tamamlanmıştır.
İş parçacığı senkronizasyonu problemini ve kavramlarını gerçek dünya senaryolarıyla eşleştirebiliyorsanız.
Değil mi?
Bu nedenle, bu kursun ilerleyen bölümlerinde, ne zaman bir iş parçacığı senkronizasyon problemi
veya çözümünü tartışmaya çalışsak, daha iyi anlayabilmemiz için söz konusu problemi veya çözümü gerçek dünya
analojisiyle eşleştirmeye çalışacağım.
İş parçacığı senkronizasyonunun anlaşılması ve öğrenilmesi zor konulardan biri olduğunu unutmayın.
Aslında, bu dersi tamamladıktan sonra iş parçacığı senkronizasyonunu anlayabilirsiniz, ancak bu kavrama gerçekten
hakim olmak için sürekli pratik yapmanız gerekir.
Eğer iş parçacığı senkronizasyonunu ilk kez öğreniyorsanız, bunun ilk seferde
%100'ünü öğrenemeyeceğinizden çok eminim.
Bu kursu ya da başka bir kursu veya başka bir kaynağı nasıl yaptığınız önemli değildir.
İplik senkronizasyonu pratik ve deneyimle gelen bir şeydir, ancak bir yerde ilk adımı
atmanız gerekir.
Bu nedenle bu derste size bol miktarda ödev veya problem cümlesi vermeye çalışacağım, böylece iş parçacığı senkronizasyonunu
olabildiğince mükemmel bir şekilde anlamanız için yeterli pratiğe sahip olacaksınız.
Derse geri dönecek olursak, Muteksler söz konusu olduğunda, Muteksleri her zaman kilitli dolaplara benzeyen bir
şeye erişmek için mutlaka ihtiyaç duyulan anahtarlar olarak düşünmeye çalışın.