Evet arkadaşlar, bu kurstaki bir sonraki konu iplik iptali.
Şimdi ipliklerin nasıl iptal edildiğini öğrenelim.
Pek çok kez yürütme durumundaki bir iş parçacığının burada iptal edilmesi gerekir.
İptal, iş parçacığından şu anda doğru yaptığı şeyi yapmayı bırakmasını istemek anlamına gelir.
Yazılım dünyasında iş parçacığı iptalinin mantıklı olduğu en yaygın senaryolardan bazıları.
Örneğin, devam eden bir arama işlemini iptal etmek isteyebilirsiniz.
Değil mi?
Uygulamanızda, örneğin bir veritabanında bir kayıt arayan bir iş parçacığı olabilir ve bir veritabanında
milyonlarca giriş vardır, değil mi?
Dolayısıyla, böyle bir arama işlemi CPU kaynaklarının yanı sıra önemli miktarda zaman alabilir.
Şimdi, devam eden bir arama işleminin istenmediği bazı senaryolar olabilir ve bir kullanıcı devam eden
arama işlemini iptal etmek isteyebilir.
Doğru.
Başka bir örnek olarak, uygulamanız periyodik paketler gönderiyor olabilir, bu nedenle periyodik paketleri
gönderme görevi uygulamanızın bağımsız olarak çalışan bir iş parçacığına atanmıştır.
Doğru.
Ve şimdi bir kullanıcı olarak artık bu periyodik paketleri göndermek istemeyebileceğiniz bir ihtiyaç ortaya çıkıyor,
değil mi?
Yani periyodik paketler gönderen iş parçacığını iptal etmek istiyorsunuz.
Benzer şekilde, başka bir örnek de uygulamanızın iş parçacıklarından birinin uzak sunucudan bir dosya indiriyor
olması olabilir.
Değil mi?
Ve dosya indirilirken, işlemi iptal etmek istersiniz ve bu nedenle dosyayı indiren iş parçacığını
iptal etmek istersiniz.
Yani o konuyu görebilirsiniz.
Programlama dünyasında iptal oldukça yaygındır.
Konu iptali, bir insana "Hey, doğru yaptığın bir şeyi yapmayı bırak" demek gibidir.
Şimdi soru şu: Konuyu kim iptal edecek?
Sürecin herhangi bir iş parçacığı, sürecin herhangi bir iş parçacığını iptal etmeyi seçebilir.
Elbette tartışacağımız bazı kısıtlamalar ve sınırlamalar var, ancak konuyu kim iptal
ediyor?
Aynı sürecin diğer iş parçacığı iş parçacığını iptal eder.
Doğru.
Ve iş parçacığı iptal edildiğinde, sonlandırılır, gider ve iş parçacığının varlığı sona erer.
Değil mi?
Bu konuyu tekrar canlandıramazsınız.
İş parçacığı iptal edildiğinde, sonlandırıldığı söylenir ve aynı işi tekrar yapmak istiyorsanız yeniden yeni
bir iş parçacığı oluşturmanız gerekir.
Doğru.
Bu nedenle, iş parçacığı iptaline derinlemesine dalalım ve bu oldukça ilginç bir konu olacak ve kursun bu
bölümünde iş parçacıkları hakkında çok şey öğreneceksiniz.