WEBVTT

1
00:06.530 --> 00:14.290
Evet arkadaşlar, bir önceki ders
videosunda zengin ve hatta döngü iş

2
00:14.360 --> 00:17.360
parçacığı kullanarak görevi görevden erken
ayıracak ve bulacak bir API uyguladık.

3
00:19.760 --> 00:20.140
Tamam.

4
00:20.360 --> 00:23.480
Yani bu, döngü ipliği işlevinin bile bir
parçasıydı.

5
00:24.590 --> 00:31.190
Şimdi, bir uygulama iş parçacığının
maskeli balo için olay

6
00:31.190 --> 00:32.470
döngüsüne yeni bir görev göndereceği bir
API uygulayacağız.

7
00:33.230 --> 00:36.740
Ve böyle bir API'ye Task Create New Job
adı verilir.

8
00:37.250 --> 00:42.110
Ve bu API, uygulama tarafından olay
döngüsüne yeni görevler göndermek için
kullanılacaktır.

9
00:43.490 --> 00:46.130
Yani bu API'nin argümanı çok basit.

10
00:46.140 --> 00:52.040
Olay döngüsü nesnesine bir işaretçi ve
uygulamaya bir işaretçi kabul eder.

11
00:52.060 --> 00:53.180
Belirli bir işlev.

12
00:54.110 --> 00:57.140
Ve bu uygulamaya özel fonksiyonun
argümanı.

13
00:58.230 --> 00:58.650
Tamam.

14
00:59.250 --> 01:06.180
Ve bu API'yi uygulamak için bir zamanım
var, yeni bir görev

15
01:06.180 --> 01:10.830
nesnesi oluşturacağız ve bu görev
nesnesini bu işlev işaretçisi ile
başlatacağız.

16
01:11.250 --> 01:16.360
Ve bu argümanla Murdock'ın olay döngüsünü
kilitleyeceğiz.

17
01:16.980 --> 01:20.480
Bu yeni görevi eklenen olay döngüsü
görevine ekleyeceğiz.

18
01:21.450 --> 01:29.160
Ve kuş gribinin boşta olması durumunda,
olay

19
01:29.160 --> 01:29.640
döngüsü tehdidinin koşul değişkeninde
engellendiği anlamına gelir.

20
01:30.270 --> 01:37.140
Böyle bir durumda, bakılan olaya bir
sinyal göndermemiz gerekecek ve

21
01:37.140 --> 01:44.520
olay döngüsü tehdidi zaten meşgulse, yani
küçük bir tehdit

22
01:45.120 --> 01:46.020
bile zaten bir görevi yürütme
sürecindeyse, işimiz bitmiş demektir.

23
01:46.230 --> 01:51.360
Olay döngüsü meşgul durumda olduğu için
başka bir şey yapmamıza gerek yok.

24
01:52.050 --> 01:59.070
Ve mevcut görevi bitirdikten sonra, olay
döngüsü TED geri dönecek

25
01:59.070 --> 02:00.930
ve bekleyen herhangi bir görev olup
olmadığını tekrar kontrol edecektir.

26
02:01.800 --> 02:05.490
Ve son olarak, olay döngüsü sessiz
eylemlerinin kilidini açıyoruz ve işimiz
bitiyor.

27
02:06.240 --> 02:12.990
Dolayısıyla, tüm bu adımları dahili
işlevimizde, çağrımızda,

28
02:12.990 --> 02:13.470
olay gönderimimizde veya zamanlama
görevimizde uygulayacağız.

29
02:13.830 --> 02:18.120
Aslında, bu işlevi olay döngüsü zamanlama
görevi olarak yeniden adlandıracağız.

30
02:18.600 --> 02:18.990
Tamam.

31
02:20.720 --> 02:28.880
Dosyaya boyun eğerek, kulüp bile görmüyor,
yeni işler oluşturmak için bir API
uygulayacaktık.

32
02:30.560 --> 02:37.250
Ve ayrıca, herkese açık bir API olduğu
için, bu

33
02:37.250 --> 02:39.020
API'nin prototipini neden eklemeye
bakacağız? Şimdi, bu API'nin uygulamasını

34
02:46.700 --> 02:52.040
görelim, her şeyden önce bir görev nesnesi
oluşturacaktık.

35
03:06.070 --> 03:12.820
Ve şimdi bir görev oluşturduğumuza göre,
bu görevi

36
03:12.850 --> 03:13.800
olay döngüsünün önündeki göreve eklemek
bizim sorumluluğumuzdur.

37
03:13.840 --> 03:17.230
Bunun için bir API hatta kulüp zamanlama
görevi kullanacağız.

38
03:21.290 --> 03:23.530
Ve sonunda son noktada geri dönün.

39
03:25.430 --> 03:25.840
Tamam.

40
03:35.930 --> 03:41.450
Şimdi, bu API'deki algoritmanın bir
parçası olarak, yapacağımız

41
03:41.450 --> 03:42.830
ilk şey olay döngüsü yeni vergisini
günlüğe kaydetmektir.

42
03:57.710 --> 04:04.790
Yani burada olay döngüsünün görevine bir
görev ekledik ve şimdi olay

43
04:04.790 --> 04:07.700
döngüsünün durumunun ne olduğunu kontrol
edeceğiz ve buna göre eylemi
gerçekleştireceğiz.

44
04:14.440 --> 04:20.650
Yani olay döngüsü zaten meşgulse, hiçbir
şey yapmamıza gerek

45
04:21.610 --> 04:22.330
yok, sadece sessiz eylemlerin ve Adam'ın
kilidini açmamız yeterli.

46
04:24.100 --> 04:29.380
Aksi takdirde, olay döngüsü, kuş döngüsü
tehdidinin uyandırılması gerekenden daha
atıl bir durumdur.

47
04:34.580 --> 04:37.280
Bu yüzden olay döngüsüne bir sinyal
göndermemiz gerekiyor

48
04:41.390 --> 04:44.900
ve sonunda Murdoch'ların kilidini açtık ve
işimiz bitti.

49
04:47.360 --> 04:47.780
Tamam.

50
04:47.960 --> 04:50.150
Böylece bu API'nin uygulanmasıyla işimiz
bitti.

51
04:50.180 --> 04:51.110
Çok basit.

52
04:52.370 --> 04:59.750
Temel olarak, bir olay döngüsünün
uygulamasını tamamladık ve şimdi

53
04:59.960 --> 05:07.340
size bir uygulamanın eşzamansız mantıkları
uygulamak için olay

54
05:07.370 --> 05:08.750
döngüsünü nasıl kullanabileceğine ilişkin
gösterimi gösterecek bir konumdayız.

55
05:10.010 --> 05:15.710
Döngünün bile çok amaçlı bir ikili yapı
olduğunu ve bu

56
05:15.710 --> 05:17.180
olay döngüsü kavramını kullanarak çok
sayıda problemi çözebileceğimizi
unutmayın.

57
05:17.660 --> 05:23.510
Söylemin geri kalan kısmında, bu olay
döngüsü kütüphanesinin farklı

58
05:23.510 --> 05:26.180
problem türlerini çözmek için nasıl
kullanılabileceğine ilişkin zaman
harcayacaktık.

59
05:27.560 --> 05:32.930
Ama yine de, bir sonraki dersimizde, bu
olay döngüsü kütüphanesinin uygulama
tarafından

60
05:32.930 --> 05:37.130
basit problemleri çözmek için nasıl
kullanılabileceğine ilişkin kısa bir
gösteri yapacağım.


