Evet arkadaşlar, tekrar hoş geldiniz ve bu dersimizde özyinelemeli modellerin mutlak sıfırdan
uygulanmasını tartışacağız.
En üstte listelenen bu beş yönergeyi daha önce tartışmıştık.
Dolayısıyla uygulamamız bu beş ilkeye uygun olmalıdır.
Tamam.
Ve bu dört API'yi bu özyinelemeli muteks yapısı ile birlikte uygulayacaktık.
Uygulamanın Cimarex kayıtları dizinine gideceğini ve dosyaların mağaza vergisi dahil olmak üzere kayıtlar
olacağını görebilirsiniz.
Öyleyse hemen başlayalım.
Yani titiz bir Imitrex dizini mi oluşturacağız?
Ve bu dizinde bir dosya oluşturacaktım.
Ferguson müzik yıldızı görmek için benzer bir başlangıç ekleyin.
Pekala, bu yapıyı başlık dosyasında özyinelemeli muteks ağacı olarak tanımlayalım ve bu dört API'nin prototipini
yüksek profilde bildirelim.
Ve işimiz bitti.
Şimdi bu yeniden yapılandırılmış dış yapıların üyelerinin ne olması gerektiğini tartışalım.
Öncelikle, özyinelemeli Cimarex'in özelliklerini özetleyelim.
Geri çağırma muteksi, bir iş parçacığı tarafından birden çok kez günlüğe kaydedilebilen bir mutekstir.
Bu yüzden bunu takip eden bir değişkenimiz olmalıdır.
Bu özyinelemeli Murdock's'ın verilen iş parçacığı tarafından kaç kez kaydedildiği.
Sadece ve sadece bir iş parçacığının cimarex kaydı üzerinde birden fazla günlük alabileceğini unutmayın.
Bu rekor Cimarex'te alınan SAP kayıtlarının sayısı.
O zaman asıl üçlünün kim olduğunu takip eden, bu konuda bir kilit elde etmiş, benzer eylemlerde bulunan bir
üyemiz olmalı.
Dolayısıyla böyle bir tehdidi kilitleme tehdidi olarak adlandıralım.
Böyle bir üçlüye de bu kaydın sahibi olarak Cimarex diyoruz.
O zaman elbette bir koşul değerlendirmesine ihtiyacımız var.
Bir koşul değişkeni gereklidir, böylece bu Ruger Simula X üzerinde kilit elde etmeye çalışan T3 veya T4'e yapılan bir trajedi
engellenmelidir çünkü bu tetikleyici gönderme x, diyelim ki 2010 tarafından zaten kaydedilmiştir.
Tamam.
Bu nedenle, rayların engellenmesine izin vermek için bir koşul değişkenimiz olmalıdır.
Ve son olarak, çünkü ne zaman bir gurur
Bu kayıt üzerinde bir kilit elde etmeye çalışır, gönderme eylemleri gerçekleştirir, bu özyinelemeli muteksin mevcut durumunu
doğru bir şekilde yansıtabilmemiz için bu özyinelemeli muteksin durum üyelerini güncellememiz gerekir.
Dolayısıyla, özyinelemeli cinayet eylemlerinin durumunu birbirini dışlayan bir şekilde değiştirmek için,
normal muteks olan bir milbank'a ihtiyacımız var.
Pekala, bunun nedeni Murdoch'ların aynı anda birden fazla uygulama dizisi tarafından işletilecek
olmasıdır.
Bu nedenle, ilk etapta devletin karşılıklı olarak dışlayıcı bir şekilde değiştirilmesi gerekir.
Ve son olarak, bu kayıt simülatörlerinde çok şey elde etmek için gerçekte kaç kabilenin engellendiğine ilişkin
bir takip tutmamız gerekiyor.
Engelleniyorlar çünkü bu Murdoch'lar zaten bazılarımız tarafından kaydediliyor, değil mi?
Dolayısıyla, bu kayıtta gerçekte kaç kabilenin engellendiğini belirten bir sayaç tutmamız gerekiyor?
Cimarex.
Ve bununla birlikte, bunun, bir yapının tanımını tamamlamış olduk.
Bu yapının her bir üyesini ve neden gerekli olduğunu açıkladım.
Bu tür iş parçacığı senkronizasyon yapılarını kendi başınıza yazabilmeniz için biraz pratik yapmanız gerekecektir.
Şimdi bu API'lerin uygulanmasına derinlemesine dalacağız ve tüm bu çıktıları nasıl manipüle
edebileceğimizi göreceğiz, böylece özyinelemeli muteks uygulamamız için tüm bu beş adımı doğru bir şekilde
uygulayacağız.