WEBVTT

00:00.110 --> 00:03.290
Evet arkadaşlar, bu kurstaki bir sonraki konu iplik iptali.

00:03.290 --> 00:05.990
Şimdi ipliklerin nasıl iptal edildiğini öğrenelim.

00:06.560 --> 00:11.510
Pek çok kez yürütme durumundaki bir iş parçacığının burada iptal edilmesi gerekir.

00:11.510 --> 00:16.670
İptal, iş parçacığından şu anda doğru yaptığı şeyi yapmayı bırakmasını istemek anlamına gelir.

00:17.000 --> 00:21.800
Yazılım dünyasında iş parçacığı iptalinin mantıklı olduğu en yaygın senaryolardan bazıları.

00:21.800 --> 00:25.970
Örneğin, devam eden bir arama işlemini iptal etmek isteyebilirsiniz.

00:25.970 --> 00:26.630
Değil mi?

00:26.660 --> 00:32.240
Uygulamanızda, örneğin bir veritabanında bir kayıt arayan bir iş parçacığı olabilir ve bir veritabanında

00:32.240 --> 00:35.240
milyonlarca giriş vardır, değil mi?

00:35.240 --> 00:40.640
Dolayısıyla, böyle bir arama işlemi CPU kaynaklarının yanı sıra önemli miktarda zaman alabilir.

00:40.640 --> 00:46.610
Şimdi, devam eden bir arama işleminin istenmediği bazı senaryolar olabilir ve bir kullanıcı devam eden

00:46.610 --> 00:49.070
arama işlemini iptal etmek isteyebilir.

00:49.070 --> 00:49.790
Doğru.

00:49.970 --> 00:55.580
Başka bir örnek olarak, uygulamanız periyodik paketler gönderiyor olabilir, bu nedenle periyodik paketleri

00:55.580 --> 01:00.900
gönderme görevi uygulamanızın bağımsız olarak çalışan bir iş parçacığına atanmıştır.

01:00.900 --> 01:01.500
Doğru.

01:01.800 --> 01:08.490
Ve şimdi bir kullanıcı olarak artık bu periyodik paketleri göndermek istemeyebileceğiniz bir ihtiyaç ortaya çıkıyor,

01:08.490 --> 01:09.150
değil mi?

01:09.150 --> 01:13.080
Yani periyodik paketler gönderen iş parçacığını iptal etmek istiyorsunuz.

01:13.530 --> 01:18.900
Benzer şekilde, başka bir örnek de uygulamanızın iş parçacıklarından birinin uzak sunucudan bir dosya indiriyor

01:18.900 --> 01:20.100
olması olabilir.

01:20.100 --> 01:20.850
Değil mi?

01:20.850 --> 01:26.520
Ve dosya indirilirken, işlemi iptal etmek istersiniz ve bu nedenle dosyayı indiren iş parçacığını

01:26.520 --> 01:28.980
iptal etmek istersiniz.

01:29.100 --> 01:30.630
Yani o konuyu görebilirsiniz.

01:30.630 --> 01:33.270
Programlama dünyasında iptal oldukça yaygındır.

01:33.630 --> 01:40.770
Konu iptali, bir insana "Hey, doğru yaptığın bir şeyi yapmayı bırak" demek gibidir.

01:41.130 --> 01:43.980
Şimdi soru şu: Konuyu kim iptal edecek?

01:44.550 --> 01:48.630
Sürecin herhangi bir iş parçacığı, sürecin herhangi bir iş parçacığını iptal etmeyi seçebilir.

01:48.660 --> 01:53.640
Elbette tartışacağımız bazı kısıtlamalar ve sınırlamalar var, ancak konuyu kim iptal

01:53.640 --> 01:54.150
ediyor?

01:54.180 --> 01:57.270
Aynı sürecin diğer iş parçacığı iş parçacığını iptal eder.

01:57.270 --> 01:58.020
Doğru.

01:58.350 --> 02:04.050
Ve iş parçacığı iptal edildiğinde, sonlandırılır, gider ve iş parçacığının varlığı sona erer.

02:04.050 --> 02:04.620
Değil mi?

02:04.620 --> 02:07.080
Bu konuyu tekrar canlandıramazsınız.

02:07.680 --> 02:14.130
İş parçacığı iptal edildiğinde, sonlandırıldığı söylenir ve aynı işi tekrar yapmak istiyorsanız yeniden yeni

02:14.130 --> 02:16.530
bir iş parçacığı oluşturmanız gerekir.

02:16.530 --> 02:17.250
Doğru.

02:17.850 --> 02:23.340
Bu nedenle, iş parçacığı iptaline derinlemesine dalalım ve bu oldukça ilginç bir konu olacak ve kursun bu

02:23.340 --> 02:26.700
bölümünde iş parçacıkları hakkında çok şey öğreneceksiniz.
