Evet arkadaşlar, şimdi tüm yönlendirme tablosunu silmekten sorumlu olan görevi uygulamama izin verin.
Bu yüzden sdp dot c dosyasına gideceğim ve buraya ek bir seçenek eklememe izin verin.
Uygulayacağım işlev LCP delete ht tablosudur.
Bu yüzden stp lc dosyasına gideceğim.
Ve fonksiyonu burada uygulamama izin verin.
Dolayısıyla bu iki satır, yönlendirme tablosunu oluşturan
çift bağlı listenin tamamını izole etmekten sorumludur.
Ve yönlendirme tablosunun baş kısmını head olarak başlattım.
Böylece bir bakıma yönlendirme tablosunu oluşturan bağlı listenin
tamamını uygulama yığın durumundan izole etmiş oldum.
Ve şimdi bu, yönlendirme tablosunu ne kadar sildiğimizi hatırlamamıza yardımcı
olacak veri yapısıdır, çünkü yönlendirme tablosunu ön alma yoluyla sileceğiz.
Şu anda.
Bu nedenle, on girdinin silinmesini her tamamladığımızda
yönlendirme tablosunun silinmesini yazdırmamız gerektiğini unutmayın.
Ve işimiz bitti.
Evet, çocuklar, şimdi size gösteriyi göstereyim.
Bu yüzden 40.000 numaralı bağlantı noktasını dinleyeceğim.
Ve diğer pencereden 100 rota göndereceğim.
Yani 100 rota öğrendim.
Bir numaralı seçeneğe basarsam, öğrendiğiniz tüm 100 rotayı görüntüleyebilirsiniz.
Şimdi yedi numaralı seçeneğe basarsam, yönlendirme tablosundaki tüm rotaları sileceğim.
Ve işte başlıyoruz.
Böylece rotaların yönlendirme tablosundan onlu gruplar halinde yeniden yönlendirildiğini görebilirsiniz.
Ve on rota her silindiğinde, görevimizi önceden iptal ediyoruz ve görev, yönlendirme
tablosundaki sonraki on girişi silmek için yeniden zamanlanıyor ve bu devam ediyor.
Son olarak, yönlendirme tablosunun tamamen silinmesi tamamlanır ve olay döngüsü iş parçacığımız durur.
Doğru.
Dolayısıyla, kursun bu bölümünden çıkarılacak sonuç, nesne silme işleminin
eşzamansız bir ortamda dikkatli bir şekilde yapılması gerektiğidir.
Nesne her zaman bir silme görevi bağlamında silinmelidir ve silinen bu
görevler olay döngüsü uygulamanız tarafından desteklenen en düşük öncelik düzeyinde zamanlanmalıdır.
Tamam.
Yani uymanız gereken basit kural budur.