WEBVTT

1
00:05.140 --> 00:10.120
Evet çocuklar, şimdi erken genişleme
sorununun çözümünü tartışacaktık.

2
00:10.120 --> 00:14.650
Ve sizi şaşırtacak şekilde, çözüm çok
basit ve anlaşılır.

3
00:14.650 --> 00:21.010
Ve çözüm, görev önceliklendirmesi
kullanılarak otomatik olarak uygulanır.

4
00:22.710 --> 00:30.120
Bu nedenle, D veri nesnesinin silinmesi
veya yok edilmesi, üzerinde

5
00:30.120 --> 00:33.810
çalışması planlanan tüm görevler de ilgili
işlemlerini tamamlayana kadar ertelenir.

6
00:34.020 --> 00:40.200
Bu şemayı olay döngüsü ile çalışan

7
00:40.200 --> 00:42.360
uygulamanızda uygulayabilirseniz, erken
silme sorunu çözülecektir.

8
00:43.960 --> 00:50.470
Bir olay döngüsü kuyruğunda bulunan T1, T2
ve t3 olmak üzere üç görev olduğunu
varsayalım.

9
00:50.620 --> 00:56.200
Ve tüm bu görevler bir d veri nesnesi
üzerinde kendi işlemlerini gerçekleştirmek
zorundadır.

10
00:56.680 --> 01:03.490
Yani D, uygulama yığın belleğindeki bir
veri yapısıdır ve bu

11
01:03.490 --> 01:07.240
üç görev tarafından işletilmesi gereken D
nesnesinin aynı örneğidir.

12
01:07.930 --> 01:14.200
Bu üç görev arasında, sorumluluğu sadece
serbest olan D

13
01:14.200 --> 01:15.820
nesnesini yok etmek olan T3 görevinin
olduğunu söyleyelim.

14
01:15.820 --> 01:17.920
D nesnesinin hafızası.

15
01:18.980 --> 01:19.610
Tamam.

16
01:20.680 --> 01:27.100
Bu nedenle, olay döngüsü iş parçacığı T3
görevini yalnızca ve yalnızca T1

17
01:27.100 --> 01:29.500
ve T2 görevleri bir D nesnesi üzerindeki
ilgili işlemlerini tamamladığında
zamanlamalıdır.

18
01:30.340 --> 01:36.880
Pekala, bu şemayı uygulamanızda
uygulayabilirseniz, erken

19
01:36.880 --> 01:39.370
silme sorununu otomatik olarak halletmiş
olursunuz.

20
01:40.290 --> 01:46.470
Böylece sistemdeki başka hiçbir görevin
sarkan bir işaretçi aracılığıyla D'yi
görmemesi sağlanmış olur.

21
01:47.680 --> 01:54.850
Bu nedenle basit çözüm, nesneyi doğrudan
değil, her zaman ayrı bir görev
aracılığıyla silmek olacaktır.

22
01:54.970 --> 01:58.420
Bu nedenle nesneyi silmek için her zaman
ayrı bir görev başlatın.

23
01:58.420 --> 02:04.300
Silme görevi en düşük öncelikli PD ve
silme görevi olmayan herhangi bir görev
olmalıdır.

24
02:04.300 --> 02:10.450
Bu, sorumluluğu bir nesne üzerinde
herhangi bir işlem gerçekleştirmek olan
ancak silme işlemini gerçekleştirmeyen
görevdir.

25
02:10.450 --> 02:15.640
Operasyon her zaman PD'nin önceliğinden
daha büyük bir önceliğe sahip olmalıdır.

26
02:16.780 --> 02:17.170
Tamam.

27
02:17.170 --> 02:21.940
Yani bu, en düşük öncelikte yalnızca silme
görevlerinin yürütülmesine izin verildiği
anlamına gelir.

28
02:21.940 --> 02:24.700
Bu, olay döngüsü uygulamamız tarafından
desteklenmektedir.

29
02:26.610 --> 02:32.010
Şimdi bir sonraki ders videosunda bu
şemayı uygulayacağız.

30
02:32.010 --> 02:33.540
SDP sürecimizde.

31
02:33.540 --> 02:40.530
Yönlendirme tablosu girdilerinin silme
görevi kullanılarak nasıl silinebileceğini
hep birlikte göreceğiz.


