Bu yüzden, sayaçlar için şema tartışmasıyla başlayacağız.
Bu nedenle, izin sayacı adı verilen bir tür sayacı korumak için şema, sayaç şeması olarak da adlandırılır.
Ve bunun tamsayı tipinde bir değişken olduğunu görebilirsiniz.
Bu basitçe, değerinin negatif, pozitif veya sıfır olabileceği anlamına gelir.
Sayaç şemasının tüm işlevselliği, bu izin sayacının veya sayaç şemasının sürdürülmesi etrafında
döner.
Değil mi?
Dolayısıyla, şemanın dahili uygulamasını anlamak için, bu izin sayacının işlevsellik
için şemayı nasıl uyguladığını anlamamız gerekir.
Bu yüzden izin, sayaç ve detay konularını tartışacaktık.
Bu nedenle, semafor işlemlerinin gerçekleştirilmesinin bir sonucu olarak bu izin, sayaç veya semafor sayacının
nasıl güncellendiğini tartışacaktık.
Semafor kavramlarını gerçek dünya analojisiyle ilişkilendirmek için parti salonu örneğimizi takip etmeye
devam edeceğiz.
Gördüğünüz gibi, izin sayacının veri türünün int olması, izin sayacı değişkeninin negatif,
sıfır ve pozitif olabileceği anlamına gelir.
Ve bu izin sayacıyla ilgili benzersiz olan şey, bu değişkenin tanımının pozitif olduğunda
farklı, negatif olduğunda farklı olmasıdır, değil mi?
İzin sayacı pozitif değer aldığında, bunun ne anlama geldiğini anlayalım mı?
Bu yüzden sadece tanımlara bağlı kalın.
Ve her kavram kristal berraklığında olacaktı.
İzin sayacı değeri pozitif olduğunda, bu sadece parti salonuna serbestçe girebilecek mevcut konuk
sayısı anlamına gelir.
Şimdi, bu ifadede belirli kelimelere odaklanmanız gerekiyor.
İlk şey akımdır.
Bu mevcut konuk sayısıdır.
Yani, zamanın belirli bir anından bahsediyoruz.
Doğru.
Odaklanmanız gereken ikinci kelime ise özgürce, değil mi?
Dolayısıyla, parti salonuna serbestçe girebilen mevcut konuk sayısı bir semaforun izin sayacını tanımlar.
Demek parti salonu burası.
Ve bu parti salonu bir şey değil ama bir kaynak, değil mi?
Dolayısıyla, bu parti salonuna girecek misafir sayısını sınırlamak için bir semafora ihtiyacımız var Parti
salonunda herhangi bir zamanda bulunan misafir sayısı on sınırını aşmamalıdır, değil mi?
Yani başlangıçta parti salonu tamamen boşken, bu tanıma göre, parti salonuna serbestçe girebilen
mevcut konuk sayısı, izin sayacı değerinin on olduğu anlamına gelir, doğru Parti salonu
tamamen boş olduğunda, PC ona eşittir.
Şimdi, G bir misafirinin parti salonuna girdiğini varsayalım, böylece izin sayacının değeri
dokuz olur, değil mi?
Benzer şekilde, iki numaralı konuk parti salonuna girdiğinde, izin sayacı değeri sekize düşer ve bu böyle
devam eder.
Yani onuncu konuk parti salonuna girerse, izin sayacının değeri sıfıra düşer, değil mi?
Dolayısıyla, sadece bu tanıma uyun ve maksimum konuk sayısı parti salonuna girdiğinde izin sayacı
değerinin maksimumdan sıfıra nasıl düştüğünü anlayabileceksiniz.
Şimdi, ikinci kelime serbestçe idi, serbestçe demek g1, G2, G3, g10'a kadar olan konuklar parti salonuna girmeye çalıştıklarında
serbestçe girebilecekleri anlamına geliyor.
Serbestçe, diyelim ki güvenlik görevlisi tarafından engellenmek zorunda olmadıkları anlamına gelir.
Serbestçe kelimesi, blokaj hakkı olmaksızın kritik bölüme girmesine izin verilen iplik
sayısını ifade eder.
Eğer bu parti salonu kritik bölümü temsil ediyorsa ve t bir ipliği bu kritik bölüme girmeye çalışırsa,
t bir ipliği bu kritik bölüme serbestçe girebilir.
Serbestçe, p iş parçacığı koşulunu çağırmak zorunda kalmadan anlamına gelir.
Bekleme çağrısı.
Doğru.
t1 iş parçacığı p iş parçacığı koşulu bekleme çağrısını çağırmazsa.
Bu, t1 ipliğinin beklemeden parti salonuna veya kritik bölüme girebileceği anlamına gelir.
İşte bu kelime burada özgürce anlamına gelmektedir.
Değil mi?
Daha önce de belirttiğim gibi, konuklar ipliklere, parti salonu da kritik bölüme benzetilebilir.
Doğru.
Dolayısıyla, izin sayacının değeri pozitif olduğunda, bu basitçe şu anda parti salonuna kaç misafirin
daha serbestçe girebileceği anlamına gelir.
Doğru.
Böylece parti salonuna giderek daha fazla konuk giriyor.
Bu parti salonunun izin sayacının değeri düşecektir.
Doğru.
Ve şimdi çocuklar, negatif olduğunda izin sayacının tanımını tartışacağım.
Dolayısıyla, izin sayacı değeri negatif olduğunda, parti salonunun dışında bekleyen mevcut konuk
sayısını temsil eder ve parti salonu zaten dolu olduğu için parti salonuna giremezler.
Değil mi?
Yani bu, kritik bölüme girmesi engellenen iş parçacığı sayısına benzer çünkü maksimum
sayıda iş parçacığı zaten kritik bölümde çalışmaktadır.
Öyleyse örneğimize geri dönelim.
G1, G2'den G10'a kadar olan konukların parti salonunda partinin tadını çıkardığını varsayalım.
Doğru.
Şimdi de konuk G1'in partinin tadını çıkarma umuduyla geldiğini varsayalım.
Ancak parti salonu tıklım tıklım dolu, bu da konuk G11'in beklemek zorunda kalacağı anlamına geliyor.
Değil mi?
Yani tanıma göre, izin sayacının değeri eksi bir olacaktır, değil mi?
Diyelim ki başka bir misafir geldi ve o misafir de parti salonunun dışında bekleyecek.
Bu durumda, izin sayacının değeri eksi iki olacaktır.
Ve daha fazla misafir geldikçe, izin sayacının değeri giderek daha da azalacaktır.
Doğru.
Dolayısıyla, izin sayacının değeri negatif olduğunda, parti salonunun dışında kaç misafirin beklediği anlamına
gelir.
Ve izin sayacının değeri pozitifse, bu, partinin tadını çıkarmak için parti salonuna kaç misafirin girebileceği
anlamına gelir, değil mi?
İzin sayacının değeri sıfırsa, parti salonunun dolu olduğu ve parti salonunun dışında bekleyen kimse
olmadığı anlamına gelir.
Şimdi izin sayacını anladınız.
Bunu oldukça ayrıntılı olarak tartışıyoruz çünkü semaforların uygulanmasını tartışırken,
izin sayacı ve bekleyen sinyallerle çalışacağız.
Şimdi bir sonraki ders videosunda, bekleyen sinyallerin tanımını tartışacağım.