WEBVTT

00:05.020 --> 00:06.690
Çocuklar, tekrar hoş geldiniz.

00:06.700 --> 00:10.810
Şimdi, kursun bu bölümünde koşul değişkenlerini inceleyeceğiz.

00:10.810 --> 00:16.390
Yani koşul değişkeni, iş parçacığı senkronizasyonu tartışması söz konusu olduğunda murdac'tan sonra

00:16.390 --> 00:17.890
en önemli ikinci şeydir.

00:18.690 --> 00:24.450
Dolayısıyla, çok iş parçacıklı bir program yazdığınızda ve iş parçacığı senkronizasyon tekniklerini uyguladığınızda,

00:24.450 --> 00:30.540
biraz daha gelişmiş iş parçacığı senkronizasyon tekniklerini, yani kritik bölümü düz muteksler kullanarak korumaktan

00:30.540 --> 00:36.780
biraz daha fazlasını uygulamaya çalıştığınız anda, koşul değişkenlerini kullanmaya başlarsınız.

00:36.780 --> 00:37.440
Değil mi?

00:38.610 --> 00:43.920
Bu bölümde koşul değişkenlerinin ne olduğunu ve ekseninizden nasıl farklı olduklarını ve

00:43.920 --> 00:50.460
neden koşul değişkenlerini kullandığımızı ve koşul değişkenlerini nasıl kullanacağımızı tartışacağız.

00:50.460 --> 00:52.380
Birkaç program yazacağız.

00:52.380 --> 00:58.380
Koşul değişkenlerini adil bir şekilde kontrol edebilmek ve anlayabilmek için birkaç alıştırma

00:58.380 --> 00:59.370
yapacağız.

00:59.400 --> 01:04.260
Öncelikle neden koşul değişkenlerine ihtiyaç duyduğumuzu anlamamız gerekir.

01:04.260 --> 01:06.060
Eksik olan şey nedir?

01:06.060 --> 01:08.220
Bunun için de koşul değişkenlerine ihtiyacımız var.

01:08.490 --> 01:14.370
Yani lezzetli bir yemek için tam olarak pişmesini beklemek istersiniz, değil mi?

01:15.330 --> 01:22.080
Yani anneniz sizin için lezzetli bir yemek pişiriyorsa, lezzetli yemek tamamen pişene kadar yemek masanızda

01:22.080 --> 01:24.450
bekleyeceğiniz açıktır.

01:24.720 --> 01:31.170
Benzer şekilde, bir sonraki maaşınızı alana kadar pahalı bir favori kulaklık satın almazsınız.

01:31.170 --> 01:31.980
Değil mi?

01:31.980 --> 01:37.170
Hesabınızda bol miktarda dolar olmadığını ve favori kulaklığınızı satın almak için bir sonraki

01:37.170 --> 01:39.700
maaşınızı beklediğinizi varsayıyorum.

01:39.700 --> 01:46.000
Bu iki örnekten çıkarılacak sonuç, günlük hayatımızda her zaman bazı koşullar yerine gelene kadar

01:46.000 --> 01:47.350
beklediğimizdir.

01:47.350 --> 01:47.890
Doğru.

01:47.890 --> 01:49.510
Ve bu oldukça doğaldır.

01:49.510 --> 01:55.630
Dolayısıyla bu gerçek dünya analojisini koşul değişkenleriyle ilişkilendirebilirsiniz. İş parçacığınızın programda bazı

01:55.630 --> 02:01.390
koşullar yerine getirilene kadar beklemesi gerektiğinde, bu basitçe koşul değişkenlerini kullanmanız gerektiği anlamına

02:01.390 --> 02:02.320
gelir.

02:03.570 --> 02:08.190
Bir sonraki ders videosunda, koşul değişkenlerini ayrıntılı olarak tartışacağız ve Axis'ten

02:08.190 --> 02:14.880
nasıl farklı olduklarını ve mutex ile koşul değişkenleri arasındaki ilişkinin ne olduğunu anlamaya çalışacağız.

02:15.600 --> 02:21.510
Burada belirtmek istediğim bir diğer husus da, gelişmiş iş parçacığı senkronizasyon tekniklerini uygulamak

02:21.510 --> 02:28.260
için neden koşul değişkenlerine ihtiyaç duyduğumuzu ve koşul değişkenlerini nasıl kullandığımızı anlamanın çok önemli

02:28.260 --> 02:29.190
olduğudur.

02:29.940 --> 02:35.420
Şimdiye kadar, kritik bir bölümü korumak için murex'i kilitliyor ve kilidini açıyorduk.

02:36.080 --> 02:37.460
Yani.

02:38.370 --> 02:41.220
Bu oldukça basit, değil mi?

02:41.220 --> 02:47.790
Ancak iş parçacığı senkronizasyonunu uygulamak için çok iş parçacıklı programınızda koşul değişkenlerini kullanmak,

02:47.790 --> 02:50.780
pratik ve net bir anlayış gerektirecek bir şeydir.

02:50.790 --> 02:57.030
Bu yüzden dikkatli olun ve durum değişkenleri hakkında net bir resim elde edebilmeniz için mümkün olduğunca çok egzersiz

02:57.030 --> 02:58.500
sunmaya çalışacağım.

02:58.620 --> 03:03.870
Koşul değişkenleri kavramını anlamak için biraz daha çaba sarf etmeniz gerekecektir.

03:03.870 --> 03:10.350
Ayrıca, koşul değişkenleri kavramını olabildiğince açık hale getirmek için ekstra bir çaba

03:10.350 --> 03:11.370
sarf ettim.

03:11.550 --> 03:17.130
Umarım kurstan keyif alıyorsunuzdur ve lütfen bu kurs hakkında geri bildirim

03:17.130 --> 03:23.370
bırakın ve henüz kontrol etmediyseniz web sitem w-w-w dot practicals'e göz atın.

03:24.640 --> 03:25.810
İyi şanslar çocuklar.

03:25.810 --> 03:28.180
Ve umarım bu kurstan keyif alıyorsunuzdur.
