Bir önceki ders videosunda olay döngüsü veri yapılarının bildiriminden bahsetmiştik.
Tamam.
Şimdi yaptığımız bu derste, bir yapı oluşturmak için
bile belirli işlemleri gerçekleştirecek API'lerin uygulanmasına başlayacaktık.
Başlangıç olarak, ilk önce bu iki API'yi uygulayacaktık.
İlk API başlatma ile ilgilidir, ancak bir yapıda bile yağlanmıştır.
İkinci API ise çatallama veya eşit döngü yolu oluşturma ile ilgilidir.
Yani yapacağım şey, her şeyden önce, takılı bile olsa dosyada olduğumu görebilirsiniz.
Ve sadece kolaylık sağlamak için, bazı veri tipi takma adları
oluşturmama izin verin, struct task, Tasker alt çizgi D
olarak adlandırılacak ve hatta döngü veri yapısı olarak adlandırılacaktır.
Luke T. bile.
Yani bunu sadece rahatlık yaratmak için yaptım ve bunlar hala
bu yeni yapı tipleri ve başka bir şey değil.
Şimdi, dediğim gibi, bu iki API'nin bildirimini yüksek profilli olayımızda tanımlamamız gerekiyor.
Bu yüzden bu iki API'nin prototipini veya bozulmasını tanımlamama izin verin.
Ve görmemek için dosya olayında bu iki API'nin uygulanmasını sağlayacağım.
Yeni bir süre mi yaratacağız? Dizinde, Ussing programlama ve
hatta fiyaskoyla sonuçlandı diyelim, anladınız mı? Ve bazı standart
başlıklar eklememe izin verin çünkü onlara ihtiyacımız olacak.
Ve son olarak, eklemek için baktığınız dosyayı eklemeniz
ve eklemeye çalıştığınız dosyayı eklemeyi unutmamanız gerekir.
Tamam.
Şimdi API'lerin uygulanmasına başlayalım.
Yani ilk API'nin içinde bir döngü bile vardı.
İkinci API sonunda istila edildi.
Bu yüzden API'deki döngü bile olay döngüsü veri yapısının tüm üyelerini başlatır.
Yani sol tarafta, bir süre zor olan döngüyü bile görebilirsiniz.
Ve sağ tarafta, dosya görüntüsü döngüsünde API'deki
bir döngünün bile uygulanmasını sağlayacağım, görmüyorum.
Bu yüzden ilk üye, mutekse sahip olup
olmadığını ya da olması gerekip gerekmediğini soracaktı.
İkinci aşama öğesini başlatın,
ardından koşul oranını başlatın.
Ve son olarak, mevcut ABD şimdi olarak başlatılacaktır.
Bu kadar.
Daha sonra ikinci API'nin uygulanmasına gelecek olursak, bu API
etrafındaki olay döngüsünün amacı bir olay döngüsü tehdidi oluşturmaktır.
Tamam.
Bu yüzden sizden şunu bekliyorum, bilirsiniz, siyasette ve çevrede çoklu iş parçacıklı programlama.
Yani burada yapmamız gereken tek şey yeni bir iş parçacığı oluşturmaktır.
Bu yüzden olay döngüsü tehdidini müstakil modda başlatacaktık.
Dolayısıyla, test modunda denemeye başladığınızda, bu iş parçacığı bir arka plan iş
parçacığı haline gelir ve bu üçlünün başka herhangi bir üçlüye katılması
gerekmez ve başka herhangi bir tehdide katılmadan sadece hakim olmayı seçebilir.
Tamam.
Umarım her iki eğitim API'sinin temellerini anlamışsınızdır ve ayrıca test modunda bir
iş parçacığı oluşturmak olan bu özel adım isteğe bağlı farklı bir
Lubrano yapısıdır, bu iş parçacığını Yeni Ahit'te oluşturmasanız bile iyi çalışacaktır.
Ve son olarak, bir boncuk ipliği ya da yeni bir tehdit oluşturacaktım.
Ve işimiz bitti.
Yani bu olay, küçük Ted, bu yeni tehdit bağlamında çağrılacak bir işlevdir.
Yani bu bir tehdit işlevi değildir.
Ve bu üçlü fonksiyona bazı sahte kodlar
ekleyelim, böylece bir tehdidin başarıyla başlatıldığını bilelim.
Bu uykuda uyku ifadesini kullanmayı unutmayın,
dahil etmeniz gerekirdi, sizden arşivlememenizi istedim.
Ve işimiz bitti.
Bu yüzden geri döneceğiz ve bu fonksiyon çağrısını daha da
geliştireceğiz çünkü bu fonksiyon içinde birazcık yapı mekanizması bile uygulanacak.
Bazı yazım hataları var.
Evet.
Peki bu API olay döngüsü çalışmasını ve hatta döngüsünü kim çağıracak?
Bu API'ler, yapıda kulüp bile kullanmak isteyen uygulama tarafından çağrılacaktır.
Yani yeni bir dosya mı oluşturacağım? Ve
diyelim ki bu demo kaçırma, anladın mı?
Pekala, ve bazı standart yüksek profiller ekleyelim.
Yani bu demo, Abhazya olay görünümü kütüphanemizi kullanacak olan uygulamayı temsil ediyor.
Böylece uygulamamız olay döngüsünü başlatacak ve uygulamamız olay döngüsü trendini çalıştıracaktır.
Tamam.
Ve ana fonksiyonumuzun çıkmasını engelleyelim.
Bunun için, ana işlevinizin baskın olmaması için buraya bir tür komut yerleştirebilirsiniz.
Aksi takdirde, ana iş parçacığımız tarafından oluşturulan olay döngüsü iş parçacığı da sonlandırılacaktır.
Ana tehdit baskın çıkarsa, ana iş parçacığı tarafından oluşturulan
tüm deneme iş parçacıklarının da sonlandırılacağını zaten biliyoruz.
Bu yüzden bunu yapmak istemiyoruz.
Şimdi programımızı derleyelim.
Yani bu noktada, Event Loop, Dot ve Damodar'ı derlenecek kaynak dosya olarak göreceğiz.
Bu yüzden dosyayı derlerdim.
Öncelikle Blue Dot C'yi tamamlayacağım ve ardından dosya demo uygulamasını derleyeceğim.
Görmedim.
Ve son olarak, bir çalıştırılabilir dosya oluşturacaktım.
Ve çalıştırılabilir dosyanızı eksi LP iş parçacığı kullanarak Peter Hart Kütüphanesi ile bağlamanız gerekir.
Ve burada bir çalıştırılabilir dosya oluşturuyoruz ve çalıştırılabilir
dosyayı tetiklediğimde, olay döngüsü üçlememizin çalıştığını görebilirsiniz.
Tamam.
Ah, Lou'nun bile sonsuz bir döngü yürütmesi gerekiyor ve
şu anda ana uygulamamız bu 13 numaralı satıra sahip.
Tamam.
Böylece, olay döngüsü kütüphanemizi kullanan bir
uygulamamızın olduğu bir ortam kurduk.
Ve şimdi yapacağımız bir sonraki derste,
olay döngüsü kütüphanemizin ortalama mekanizmasını uygulayacağız.