WEBVTT

1
00:04.960 --> 00:09.910
Şimdi bir sonraki tasarım kalıbı olan
preemption'ı tartışacağız.

2
00:11.380 --> 00:18.100
Bu nedenle, devam eden olay döngüsü
görevinin öncelenmesi ve bir olay

3
00:18.100 --> 00:19.750
döngüsü iş parçacığı kullanılarak yeniden
programlanmasına ilişkin bir örnekten
bahsetmiştik.

4
00:19.780 --> 00:22.420
Yükleme indirme örneğimizi hatırlayın.

5
00:22.420 --> 00:28.210
Ve bu örnekte ön alma kavramını gayri
resmi olarak uyguluyoruz.

6
00:29.380 --> 00:36.190
Artık aynı işin çok uzun bir süre boyunca
tüm CPU'yu almaması için ön alım
gereklidir.

7
00:37.480 --> 00:44.560
Uygulamanızda birden fazla olay döngüsü
işi veya görevi olabilir, bu nedenle
birden fazla olay döngüsü işinin veya

8
00:44.560 --> 00:51.910
görevinin yeterli CPU elde etmek için adil
bir şansa sahip olduğundan emin olmalıyız,
böylece ilerleme gözlemlenir.

9
00:53.050 --> 00:59.050
Aynı şey işletim sistemi zamanlayıcınız
tarafından da kullanılır.

10
00:59.050 --> 01:06.430
Sisteminizde çalışan işlemlerin CPU
üzerinde adil bir çalışma

11
01:06.430 --> 01:13.420
şansı elde edecek şekilde
programlandığından emin olun ve

12
01:13.420 --> 01:15.130
bunun için işletim sisteminiz bağlam
değiştirme kavramını uygular.

13
01:15.640 --> 01:21.010
Şimdi ilerleyerek iki programlama
seviyesini gözlemleyeceğiz.

14
01:21.010 --> 01:27.970
Şimdi birinci seviye, işletim
sisteminizin, sdpc sürecimiz de

15
01:27.970 --> 01:31.690
dahil olmak üzere makinenizde çalışan
süreçleri programlayacağıdır.

16
01:32.480 --> 01:33.050
Doğru.

17
01:33.050 --> 01:36.590
Yani bu, makinenizde zaten gerçekleşmekte
olan bir şeydir.

18
01:36.890 --> 01:40.160
İkinci seviye programlama, uygulayacağımız
şeydir.

19
01:41.240 --> 01:41.960
Tamam.

20
01:41.960 --> 01:46.280
STP uygulamamızda bir olay döngüsü iş
parçacığımız var.

21
01:46.940 --> 01:53.420
Şimdi, bir geliştiricinin olay döngüsü
uygulamamızda oluşturduğu çeşitli

22
01:53.420 --> 01:55.760
olay döngüsü görevleri veya işleri bizim
sorumluluğumuzdadır.

23
01:55.910 --> 02:03.170
Geliştirici, CPU için birden fazla olay
döngüsü görevi veya işi tahsis
edildiğinden emin olmalıdır.

24
02:03.560 --> 02:08.450
Bu nedenle, olay döngüsü görevlerinin veya
işlerinin altta yatan işletim sistemi
tarafından görünmez olduğunu unutmayın.

25
02:08.930 --> 02:14.420
İşletim sisteminiz olay döngüsü iş
parçacığı diye bir şeyin varlığından bile
haberdar değil, değil mi? Olay

26
02:14.450 --> 02:20.300
döngüsü iş parçacığı, altta yatan işletim
sisteminiz tarafından diğer kullanıcı
alanı iş parçacıkları gibi görülebilir.

27
02:21.440 --> 02:29.270
Diyelim ki bir işletim sisteminiz var ve
bu

28
02:29.270 --> 02:30.200
işletim sistemi P1, P2 ve P3 süreçlerini
programlıyor.

29
02:31.110 --> 02:33.720
Zamanlama şemasını kullanarak.

30
02:35.010 --> 02:35.520
Tamam.

31
02:35.520 --> 02:41.370
Ve diyelim ki P üç sürecimiz hiçbir şey
değil, ancak olay döngüsü iş

32
02:41.370 --> 02:43.530
parçacığı adı verilen özel bir iş
parçacığına sahip olan favori STP
sürecimiz.

33
02:44.300 --> 02:51.950
Dolayısıyla, işletim sistemi CPU'yu P3
işlemine tahsis

34
02:51.950 --> 02:54.020
ettiğinde, artık çeşitli görevler arasında
geliştiricinin sorumluluğundadır.

35
02:54.350 --> 02:59.990
Şimdi bunlar, geliştiricinin Http dot
uygulamasında oluşturduğu eventloop
görevleridir.

36
03:00.020 --> 03:06.680
Bu görevlerin olay döngüsü iş parçacığı
tarafından adil bir şekilde
zamanlandığından emin olun.

37
03:06.890 --> 03:15.020
Dolayısıyla P2 süreci bu olay döngüsü
görevlerini bir olay döngüsü iş parçacığı
üzerinde zamanlama sorumluluğuna sahiptir.

38
03:16.570 --> 03:17.080
Tamam.

39
03:17.080 --> 03:20.680
Yani bu ikinci seviye programlama.

40
03:20.680 --> 03:24.490
Ve birinci seviye zamanlama zaten işletim
sisteminiz tarafından
gerçekleştirilmektedir.

41
03:24.490 --> 03:27.640
Dolayısıyla burada programlama
hiyerarşisine tanık olabilirsiniz.

42
03:29.370 --> 03:35.790
Şimdi olay döngüsü uygulamamızı
geliştirelim ve ön

43
03:35.790 --> 03:36.810
alma işlemini daha resmi bir şekilde
uygulayalım.

44
03:36.840 --> 03:43.050
Bu nedenle bir sonraki ders videosunda, ön
alma ve yeniden zamanlama kavramını resmi

45
03:43.050 --> 03:48.360
bir şekilde uygulamak için yapmamız
gereken kod değişikliklerini hızlı bir
şekilde tartışacağız.


