WEBVTT

1
00:05.580 --> 00:08.820
Şimdi kaç çeşit zamanlayıcı olduğunu
tartışalım.

2
00:09.090 --> 00:15.570
Yani temel olarak üç tür zamanlayıcı
vardır:

3
00:15.570 --> 00:16.650
kısa zamanlayıcılar, periyodik
zamanlayıcılar ve üstel zamanlayıcılar.

4
00:17.340 --> 00:20.790
Şimdi bunların her biri hakkında kısaca
konuşmama izin verin.

5
00:21.150 --> 00:25.080
Yani yalnızca bir kez ateşlenen veya
tetiklenen kısa zamanlayıcı kartları.

6
00:25.440 --> 00:31.230
Örneğin, uygulamanız 10 saniye sonra bazı
eylemleri silmek istiyor.

7
00:31.410 --> 00:31.770
Değil mi? Böylece zamanlayıcınız
tetiklenecek ve

8
00:32.130 --> 00:38.640
10 saniye sonra zamanlayıcınız ateşlenecek
ve

9
00:38.640 --> 00:40.110
uygulamadan bazı veri yapılarını
silecektir.

10
00:40.410 --> 00:40.800
Değil mi? Başka bir örnek de 10

11
00:41.370 --> 00:46.170
saniye sonra bir sonlandırma isteği
göndermek olabilir.

12
00:46.650 --> 00:52.530
Yani bu zamanlayıcılara kısa
zamanlayıcılar denir çünkü sadece bir

13
00:53.250 --> 00:59.760
kez tetiklenirler ve ateşlenirler, değil
mi? Zamanlayıcılarınız, uygulamanızın
gelecekte

14
00:59.760 --> 01:00.330
yalnızca bir kez bazı yürüyüşler yapması
gereken senaryolarda kullanıldığında.

15
01:00.600 --> 01:00.960
Doğru.

16
01:01.530 --> 01:08.160
Bunun aksine, periyodik zaman aşımları,
bazı olayların

17
01:08.160 --> 01:08.700
gelecekte periyodik olarak tetiklenmesi
gereken durumlardır.

18
01:08.970 --> 01:09.360
Değil mi? Örneğin, beş saniyelik

19
01:09.690 --> 01:15.270
aralıklarla bazı hallow paketleri
gönderecek

20
01:15.270 --> 01:16.350
bir uygulama yazmak istiyorsunuz.

21
01:16.590 --> 01:16.950
Doğru.

22
01:17.550 --> 01:21.570
Örneğin, zamanlayıcı zamanını sıfıra eşit
olacak şekilde planlar ve başlatırsınız.

23
01:21.810 --> 01:22.910
Sonra molada, kolay.

24
01:22.920 --> 01:26.010
Başvurunuzu yapacağınız yer size bir
merhaba paketi gönderecektir.

25
01:26.340 --> 01:32.070
Daha sonra, T dönüşe eşit olduğunda,
uygulamanız tekrar başka bir paket
gönderir ve bu böyle devam eder.

26
01:32.820 --> 01:38.310
Dolayısıyla, düzenli zaman aralıklarında
periyodik olarak ateşlenen bu tür zaman
aşımlarına

27
01:38.310 --> 01:45.300
periyodik zamanlayıcılar, zaman
aşımlarının üstel geri dönüşü veya
zamanlayıcının üstel olarak

28
01:45.300 --> 01:47.610
memnun bir şekilde tetiklendiği periyodik
zaman aşımlarının özel bir durumu denir.

29
01:47.910 --> 01:55.230
Geçici panjurlar örneği, uygulamanızın
zamanda bir yeniden deneme olayı
göndermesini istediğinizde, bunu yapmak
için

30
01:55.230 --> 02:03.570
dört, sekiz, 16, 32, 64 ve benzeri
zamanlara gitmek için zamanı olan birine
eşittir.

31
02:04.020 --> 02:04.380
Doğru.

32
02:05.010 --> 02:12.090
Dolayısıyla, periyodik zamanlayıcılar gibi
düzenli aralıklar kullanmak yerine,
zamanlayıcıların üstel arkası, olayları
göndermek

33
02:12.090 --> 02:17.970
veya tetiklemek için zaman uzayı içinde
üstel olarak memnun zamansal noktaları
kullanır.

34
02:18.990 --> 02:25.890
Bu nedenle TGP, hangi kullanıcıların üstel
yedekleme algoritmasına bağlı olduğu iyi
bilinen bir

35
02:25.890 --> 02:30.570
protokoldür ve yedekleme algoritmasını
uygulamak için üstel ve geri çekilme
zamanlayıcılarını kullanır.

36
02:31.590 --> 02:38.100
Bu yüzden zamanlayıcılar oluşturmak için
Linux'un dahili API'lerini kullanacak ve

37
02:38.100 --> 02:39.990
yukarıda listelenen üç tür zamanlayıcıyı
da uygulamak için araçlar kullanacaktık.

38
02:40.230 --> 02:40.560
Doğru.

39
02:41.280 --> 02:47.440
Linux destekli bu uygulamalar bize bir
zamanlayıcının nasıl uygulanacağına
ilişkin temel bilgileri sağlayacaktır.

40
02:47.820 --> 02:54.330
Daha sonra, geliştiriciye zamanlayıcılar
üzerinde tam kontrol sağlayacak olan

41
02:54.330 --> 02:56.250
zaman veya kütüphaneyi tasarlamak için
buradan yola çıkacağız.


