WEBVTT

00:05.040 --> 00:06.840
Evet çocuklar, şimdi bunu tartışalım.

00:06.840 --> 00:10.750
İş parçacıklarının rastgele iptal edilmesinin kilitlenme sorununa nasıl yol açabileceği.

00:10.770 --> 00:16.530
Peki size basitçe şöyle bir soru sorsam, uygulamada muteksi zaten günlüğe kaydetmiş olan bir iş parçacığınız

00:16.530 --> 00:17.460
varsa?

00:17.460 --> 00:23.210
M Doğru, ve şimdi iş parçacığı iptal edildi, bu muteksin durumu ne olacak?

00:23.220 --> 00:23.490
M.

00:23.670 --> 00:26.250
Cevap basit, bu muteks.

00:26.280 --> 00:32.910
M sonsuza kadar kilitli kalacaktır, bu nedenle muteks var olmayan iş parçacığı tarafından kilitli kalacaktır.

00:32.940 --> 00:36.450
Neden mevcut olmayan konu başlığı diyorum çünkü konu başlığı iptal edildi.

00:36.840 --> 00:42.480
Ancak iş parçacığı iptal edilmeden önce iş parçacığı muteks üzerindeki kilidi işgal etti ve muteksi serbest bırakmadan

00:42.480 --> 00:44.250
önce iş parçacığı iptal edildi.

00:44.280 --> 00:49.950
Bu da basitçe, uygulamanın diğer herhangi bir canlı iş parçacığının zaten kilitli durumda olan aynı muteks

00:49.950 --> 00:54.750
m'yi kilitlemeye çalışması halinde nokta kilidine gireceği anlamına gelir.

00:54.990 --> 01:01.830
Şimdi bu muteks m'nin kilidi açılamaz çünkü bu muteks üzerinde kilidi olan iş parçacığı ölmüştür.

01:01.860 --> 01:02.590
Değil mi?

01:02.610 --> 01:09.190
Bu nedenle, iş parçacığı iptal edildiğinde kilitli durumda tutulan herhangi bir mutekse sahip olmamasını sağlamamız gerekir.

01:09.220 --> 01:10.030
Doğru.

01:10.060 --> 01:12.850
Bu kadar basit, bu da bir başka temel kuraldır.

01:12.850 --> 01:18.130
Bu yüzden bu derste şu ana kadar muteks konusunu tartışmadık ve iş parçacığı senkronizasyon tekniklerini

01:18.130 --> 01:21.640
tartışırken muteks konusunu da tartışacağız.

01:22.770 --> 01:23.850
Ama mantıklı.

01:23.850 --> 01:29.880
Burada iş parçacıklarının rastgele iptalinin veya eşzamansız iptalinin nasıl kilitlenme sorunlarına

01:29.880 --> 01:35.460
yol açabileceğini tartışacağız çünkü muteks sonsuza kadar kilitli durumda bırakılabilir.

01:35.850 --> 01:40.890
Özetlemek gerekirse, iş parçacıklarının eşzamansız olarak iptal edilmesinin kaynak sızıntısı

01:40.890 --> 01:43.050
sorununa yol açtığını tartıştık.

01:43.500 --> 01:50.580
Varyans sorunu ve kilitlenme sorunu.

01:50.880 --> 01:57.210
Şimdi iş parçacığı iptali için doğru yolun ne olduğunu tartışacağız, böylece uygulamamızda bu sorunların hiçbiri

01:57.210 --> 02:03.180
meydana gelmezken, aynı zamanda iş parçacığını herhangi bir soruna neden olmadan zarif bir şekilde iptal

02:03.180 --> 02:04.500
edebileceğiz.

02:04.530 --> 02:08.910
Şimdi bu sorunların her birini ele alacak teknikleri tartışacağız.
