WEBVTT

00:04.860 --> 00:08.250
Bu yüzden, sayaçlar için şema tartışmasıyla başlayacağız.

00:08.340 --> 00:14.700
Bu nedenle, izin sayacı adı verilen bir tür sayacı korumak için şema, sayaç şeması olarak da adlandırılır.

00:14.700 --> 00:17.490
Ve bunun tamsayı tipinde bir değişken olduğunu görebilirsiniz.

00:17.490 --> 00:22.100
Bu basitçe, değerinin negatif, pozitif veya sıfır olabileceği anlamına gelir.

00:22.110 --> 00:27.510
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

00:27.510 --> 00:28.380
döner.

00:28.380 --> 00:29.070
Değil mi?

00:29.190 --> 00:34.200
Dolayısıyla, şemanın dahili uygulamasını anlamak için, bu izin sayacının işlevsellik

00:34.200 --> 00:38.490
için şemayı nasıl uyguladığını anlamamız gerekir.

00:38.980 --> 00:42.250
Bu yüzden izin, sayaç ve detay konularını tartışacaktık.

00:43.040 --> 00:48.800
Bu nedenle, semafor işlemlerinin gerçekleştirilmesinin bir sonucu olarak bu izin, sayaç veya semafor sayacının

00:48.800 --> 00:50.900
nasıl güncellendiğini tartışacaktık.

00:51.020 --> 00:57.230
Semafor kavramlarını gerçek dünya analojisiyle ilişkilendirmek için parti salonu örneğimizi takip etmeye

00:57.230 --> 00:58.280
devam edeceğiz.

01:01.820 --> 01:08.000
Gördüğünüz gibi, izin sayacının veri türünün int olması, izin sayacı değişkeninin negatif,

01:08.000 --> 01:11.840
sıfır ve pozitif olabileceği anlamına gelir.

01:12.020 --> 01:18.980
Ve bu izin sayacıyla ilgili benzersiz olan şey, bu değişkenin tanımının pozitif olduğunda

01:18.980 --> 01:24.050
farklı, negatif olduğunda farklı olmasıdır, değil mi?

01:24.050 --> 01:29.570
İzin sayacı pozitif değer aldığında, bunun ne anlama geldiğini anlayalım mı?

01:29.570 --> 01:31.610
Bu yüzden sadece tanımlara bağlı kalın.

01:31.610 --> 01:34.910
Ve her kavram kristal berraklığında olacaktı.

01:34.910 --> 01:41.330
İzin sayacı değeri pozitif olduğunda, bu sadece parti salonuna serbestçe girebilecek mevcut konuk

01:41.330 --> 01:43.190
sayısı anlamına gelir.

01:43.190 --> 01:46.900
Şimdi, bu ifadede belirli kelimelere odaklanmanız gerekiyor.

01:46.910 --> 01:49.580
İlk şey akımdır.

01:49.580 --> 01:51.380
Bu mevcut konuk sayısıdır.

01:51.410 --> 01:55.370
Yani, zamanın belirli bir anından bahsediyoruz.

01:55.370 --> 01:56.150
Doğru.

01:56.150 --> 02:00.140
Odaklanmanız gereken ikinci kelime ise özgürce, değil mi?

02:00.140 --> 02:07.080
Dolayısıyla, parti salonuna serbestçe girebilen mevcut konuk sayısı bir semaforun izin sayacını tanımlar.

02:07.230 --> 02:09.780
Demek parti salonu burası.

02:09.780 --> 02:14.010
Ve bu parti salonu bir şey değil ama bir kaynak, değil mi?

02:14.010 --> 02:21.000
Dolayısıyla, bu parti salonuna girecek misafir sayısını sınırlamak için bir semafora ihtiyacımız var Parti

02:21.000 --> 02:27.420
salonunda herhangi bir zamanda bulunan misafir sayısı on sınırını aşmamalıdır, değil mi?

02:27.720 --> 02:35.430
Yani başlangıçta parti salonu tamamen boşken, bu tanıma göre, parti salonuna serbestçe girebilen

02:35.430 --> 02:42.930
mevcut konuk sayısı, izin sayacı değerinin on olduğu anlamına gelir, doğru Parti salonu

02:42.960 --> 02:47.190
tamamen boş olduğunda, PC ona eşittir.

02:47.280 --> 02:55.680
Şimdi, G bir misafirinin parti salonuna girdiğini varsayalım, böylece izin sayacının değeri

02:55.680 --> 02:57.960
dokuz olur, değil mi?

02:58.200 --> 03:05.700
Benzer şekilde, iki numaralı konuk parti salonuna girdiğinde, izin sayacı değeri sekize düşer ve bu böyle

03:05.700 --> 03:06.540
devam eder.

03:06.540 --> 03:14.100
Yani onuncu konuk parti salonuna girerse, izin sayacının değeri sıfıra düşer, değil mi?

03:14.100 --> 03:20.580
Dolayısıyla, sadece bu tanıma uyun ve maksimum konuk sayısı parti salonuna girdiğinde izin sayacı

03:20.580 --> 03:25.290
değerinin maksimumdan sıfıra nasıl düştüğünü anlayabileceksiniz.

03:25.500 --> 03:32.910
Şimdi, ikinci kelime serbestçe idi, serbestçe demek g1, G2, G3, g10'a kadar olan konuklar parti salonuna girmeye çalıştıklarında

03:32.910 --> 03:36.600
serbestçe girebilecekleri anlamına geliyor.

03:36.600 --> 03:42.180
Serbestçe, diyelim ki güvenlik görevlisi tarafından engellenmek zorunda olmadıkları anlamına gelir.

03:42.210 --> 03:48.630
Serbestçe kelimesi, blokaj hakkı olmaksızın kritik bölüme girmesine izin verilen iplik

03:48.630 --> 03:50.520
sayısını ifade eder.

03:50.520 --> 03:58.710
Eğer bu parti salonu kritik bölümü temsil ediyorsa ve t bir ipliği bu kritik bölüme girmeye çalışırsa,

03:58.710 --> 04:03.780
t bir ipliği bu kritik bölüme serbestçe girebilir.

04:03.810 --> 04:07.650
Serbestçe, p iş parçacığı koşulunu çağırmak zorunda kalmadan anlamına gelir.

04:07.650 --> 04:08.610
Bekleme çağrısı.

04:08.880 --> 04:09.690
Doğru.

04:10.430 --> 04:14.750
t1 iş parçacığı p iş parçacığı koşulu bekleme çağrısını çağırmazsa.

04:14.780 --> 04:22.280
Bu, t1 ipliğinin beklemeden parti salonuna veya kritik bölüme girebileceği anlamına gelir.

04:22.280 --> 04:25.820
İşte bu kelime burada özgürce anlamına gelmektedir.

04:25.820 --> 04:26.660
Değil mi?

04:26.690 --> 04:34.130
Daha önce de belirttiğim gibi, konuklar ipliklere, parti salonu da kritik bölüme benzetilebilir.

04:34.130 --> 04:34.880
Doğru.

04:35.030 --> 04:41.360
Dolayısıyla, izin sayacının değeri pozitif olduğunda, bu basitçe şu anda parti salonuna kaç misafirin

04:41.360 --> 04:44.600
daha serbestçe girebileceği anlamına gelir.

04:44.600 --> 04:45.290
Doğru.

04:45.320 --> 04:48.380
Böylece parti salonuna giderek daha fazla konuk giriyor.

04:48.380 --> 04:52.820
Bu parti salonunun izin sayacının değeri düşecektir.

04:52.850 --> 04:53.600
Doğru.

04:54.170 --> 04:59.540
Ve şimdi çocuklar, negatif olduğunda izin sayacının tanımını tartışacağım.

04:59.570 --> 05:06.410
Dolayısıyla, izin sayacı değeri negatif olduğunda, parti salonunun dışında bekleyen mevcut konuk

05:06.410 --> 05:12.480
sayısını temsil eder ve parti salonu zaten dolu olduğu için parti salonuna giremezler.

05:12.510 --> 05:13.290
Değil mi?

05:13.290 --> 05:19.080
Yani bu, kritik bölüme girmesi engellenen iş parçacığı sayısına benzer çünkü maksimum

05:19.080 --> 05:24.060
sayıda iş parçacığı zaten kritik bölümde çalışmaktadır.

05:24.060 --> 05:26.160
Öyleyse örneğimize geri dönelim.

05:26.160 --> 05:34.740
G1, G2'den G10'a kadar olan konukların parti salonunda partinin tadını çıkardığını varsayalım.

05:34.740 --> 05:35.550
Doğru.

05:35.790 --> 05:41.040
Şimdi de konuk G1'in partinin tadını çıkarma umuduyla geldiğini varsayalım.

05:41.040 --> 05:47.610
Ancak parti salonu tıklım tıklım dolu, bu da konuk G11'in beklemek zorunda kalacağı anlamına geliyor.

05:48.030 --> 05:48.780
Değil mi?

05:49.020 --> 05:55.560
Yani tanıma göre, izin sayacının değeri eksi bir olacaktır, değil mi?

05:55.560 --> 06:02.010
Diyelim ki başka bir misafir geldi ve o misafir de parti salonunun dışında bekleyecek.

06:02.010 --> 06:05.910
Bu durumda, izin sayacının değeri eksi iki olacaktır.

06:05.910 --> 06:11.940
Ve daha fazla misafir geldikçe, izin sayacının değeri giderek daha da azalacaktır.

06:12.330 --> 06:13.050
Doğru.

06:13.470 --> 06:19.740
Dolayısıyla, izin sayacının değeri negatif olduğunda, parti salonunun dışında kaç misafirin beklediği anlamına

06:19.740 --> 06:20.550
gelir.

06:20.550 --> 06:27.420
Ve izin sayacının değeri pozitifse, bu, partinin tadını çıkarmak için parti salonuna kaç misafirin girebileceği

06:27.420 --> 06:29.910
anlamına gelir, değil mi?

06:30.000 --> 06:36.060
İzin sayacının değeri sıfırsa, parti salonunun dolu olduğu ve parti salonunun dışında bekleyen kimse

06:36.060 --> 06:37.830
olmadığı anlamına gelir.

06:38.370 --> 06:40.620
Şimdi izin sayacını anladınız.

06:40.620 --> 06:46.140
Bunu oldukça ayrıntılı olarak tartışıyoruz çünkü semaforların uygulanmasını tartışırken,

06:46.140 --> 06:49.950
izin sayacı ve bekleyen sinyallerle çalışacağız.

06:49.950 --> 06:54.510
Şimdi bir sonraki ders videosunda, bekleyen sinyallerin tanımını tartışacağım.
