Çocuklar, tekrar hoş geldiniz.
Şimdi, kursun bu bölümünde koşul değişkenlerini inceleyeceğiz.
Yani koşul değişkeni, iş parçacığı senkronizasyonu tartışması söz konusu olduğunda murdac'tan sonra
en önemli ikinci şeydir.
Dolayısıyla, çok iş parçacıklı bir program yazdığınızda ve iş parçacığı senkronizasyon tekniklerini uyguladığınızda,
biraz daha gelişmiş iş parçacığı senkronizasyon tekniklerini, yani kritik bölümü düz muteksler kullanarak korumaktan
biraz daha fazlasını uygulamaya çalıştığınız anda, koşul değişkenlerini kullanmaya başlarsınız.
Değil mi?
Bu bölümde koşul değişkenlerinin ne olduğunu ve ekseninizden nasıl farklı olduklarını ve
neden koşul değişkenlerini kullandığımızı ve koşul değişkenlerini nasıl kullanacağımızı tartışacağız.
Birkaç program yazacağız.
Koşul değişkenlerini adil bir şekilde kontrol edebilmek ve anlayabilmek için birkaç alıştırma
yapacağız.
Öncelikle neden koşul değişkenlerine ihtiyaç duyduğumuzu anlamamız gerekir.
Eksik olan şey nedir?
Bunun için de koşul değişkenlerine ihtiyacımız var.
Yani lezzetli bir yemek için tam olarak pişmesini beklemek istersiniz, değil mi?
Yani anneniz sizin için lezzetli bir yemek pişiriyorsa, lezzetli yemek tamamen pişene kadar yemek masanızda
bekleyeceğiniz açıktır.
Benzer şekilde, bir sonraki maaşınızı alana kadar pahalı bir favori kulaklık satın almazsınız.
Değil mi?
Hesabınızda bol miktarda dolar olmadığını ve favori kulaklığınızı satın almak için bir sonraki
maaşınızı beklediğinizi varsayıyorum.
Bu iki örnekten çıkarılacak sonuç, günlük hayatımızda her zaman bazı koşullar yerine gelene kadar
beklediğimizdir.
Doğru.
Ve bu oldukça doğaldır.
Dolayısıyla bu gerçek dünya analojisini koşul değişkenleriyle ilişkilendirebilirsiniz. İş parçacığınızın programda bazı
koşullar yerine getirilene kadar beklemesi gerektiğinde, bu basitçe koşul değişkenlerini kullanmanız gerektiği anlamına
gelir.
Bir sonraki ders videosunda, koşul değişkenlerini ayrıntılı olarak tartışacağız ve Axis'ten
nasıl farklı olduklarını ve mutex ile koşul değişkenleri arasındaki ilişkinin ne olduğunu anlamaya çalışacağız.
Burada belirtmek istediğim bir diğer husus da, gelişmiş iş parçacığı senkronizasyon tekniklerini uygulamak
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
olduğudur.
Şimdiye kadar, kritik bir bölümü korumak için murex'i kilitliyor ve kilidini açıyorduk.
Yani.
Bu oldukça basit, değil mi?
Ancak iş parçacığı senkronizasyonunu uygulamak için çok iş parçacıklı programınızda koşul değişkenlerini kullanmak,
pratik ve net bir anlayış gerektirecek bir şeydir.
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
sunmaya çalışacağım.
Koşul değişkenleri kavramını anlamak için biraz daha çaba sarf etmeniz gerekecektir.
Ayrıca, koşul değişkenleri kavramını olabildiğince açık hale getirmek için ekstra bir çaba
sarf ettim.
Umarım kurstan keyif alıyorsunuzdur ve lütfen bu kurs hakkında geri bildirim
bırakın ve henüz kontrol etmediyseniz web sitem w-w-w dot practicals'e göz atın.
İyi şanslar çocuklar.
Ve umarım bu kurstan keyif alıyorsunuzdur.