WEBVTT

1
00:05.220 --> 00:11.490
Öyleyse, çocuklar, şimdi örtüşen ve
örtüşmeyen kavramını anlayalım, eğer 31
iyi gidiyorsa,

2
00:11.490 --> 00:20.730
W1 ve 32 iyi gidiyorsa W2, o zaman W1 ve
W2

3
00:20.730 --> 00:23.340
aynı veriler üzerinde çalışıyorsa, W1 ve
W2 çalışmaları örtüşecek şekilde
ayarlanır.

4
00:23.640 --> 00:24.030
Doğru.

5
00:24.780 --> 00:27.570
Şimdi bunu bir örnek yardımıyla anlayalım.

6
00:27.810 --> 00:35.160
W1'in girdabın artan sırada
başlatılmasını, W2'nin ise aynı

7
00:35.160 --> 00:37.470
ATP'nin azalan sırada başlatılmasını
temsil ettiğini varsayalım.

8
00:37.740 --> 00:38.100
Değil mi? Gördüğünüz gibi W1 ve

9
00:38.460 --> 00:44.820
W2 aynı veri yapısı, yani bir

10
00:44.820 --> 00:45.870
girdap üzerinde çalışan iş parçalarıdır.

11
00:46.350 --> 00:52.230
Bu da basitçe W1 ve W2 çalışmalarının
birbirleriyle büyük ölçüde örtüştüğü
anlamına gelir.

12
00:52.410 --> 00:54.600
Aslında, yüzde yüz örtüşme.

13
00:56.540 --> 01:04.400
Dolayısıyla Eddie, 31 A. ikisinin üzerinde
çalıştığı ortak bir

14
01:04.400 --> 01:06.440
veri yapısı olduğundan, W1 ve W2 çakışan
işlerdir.

15
01:07.400 --> 01:12.800
Yani genel bir kural, tehditlerin bir
sürecin aynı veri yapısına erişmesidir,
değil mi? Örneğin,

16
01:13.190 --> 01:18.290
bir süreciniz olduğunu ve bu sürecin
içinde birden fazla iş parçacığı olduğunu
varsayalım.

17
01:18.680 --> 01:24.710
Ve eğer bu iş parçacıkları bir süreç
içinde aynı veri yapısına erişiyorsa ve

18
01:24.710 --> 01:32.090
bu veri yapısı global bir değişken ya da
yığın bellekteki küçük bir

19
01:32.090 --> 01:33.620
yapı olabilirse, o zaman iki iş parçacığı
tarafından yapılan işler çakışan işlerdir.

20
01:33.890 --> 01:34.250
Değil mi? Dolayısıyla, iş parçacıklarının
senkronizasyona ihtiyaç duyup

21
01:35.600 --> 01:41.030
duymadığına karar veren, işin doğası, iş
parçacıkları

22
01:41.030 --> 01:45.020
arasında örtüşen veya örtüşmeyen iş olup
olmadığıdır.

23
01:45.620 --> 01:50.540
Şimdi iş parçacığı senkronizasyonu
kavramlarını ve

24
01:50.540 --> 01:51.260
söylemin diğer bölümlerini ayrıntılı
olarak tartışacağız.

25
01:53.170 --> 02:00.760
Ancak, aynı sürecin iki kabilesinin, bu iş
parçacıklarına atanan işlerin çakışıp

26
02:01.180 --> 02:05.770
çakışmadığına bağlı olarak senkronizasyona
ihtiyaç duyabileceğini veya
duymayabileceğini vurgulamak istiyorum.

27
02:06.130 --> 02:11.530
Sürecin DCP sunucusunu temsil ettiği bir
süreç modelini tartışmıştık.

28
02:12.930 --> 02:19.950
Bu slayta geri dönecek olursak, bu DCP
Silver adına istemciyle etkileşime

29
02:19.950 --> 02:23.310
giren ayrı bir iş parçacığı oluşturmak
için kullanılan bir tuhaflıktır.

30
02:23.730 --> 02:29.670
Yani burada her bir işçi iş parçacığının
büyük

31
02:29.670 --> 02:30.090
kısmı tamamen izole edilmiş ve birbiriyle
örtüşmemektedir.

32
02:30.330 --> 02:36.780
Bu nedenle, üçlü arasında herhangi bir iş

33
02:36.780 --> 02:37.110
parçacığı senkronizasyon tekniğinin
uygulanmasına kesinlikle gerek yoktur.

34
02:37.110 --> 02:38.900
Steve 123.

35
02:39.120 --> 02:39.510
Doğru.

36
02:40.230 --> 02:43.580
Bu yüzden körü körüne hızlı bir şekilde
senkronizasyona gitmeyin.

37
02:43.590 --> 02:47.640
İş parçacıklarının gerçekten iş parçacığı
senkronizasyonuna ihtiyacı olup olmadığını
değerlendirin.

38
02:48.090 --> 02:54.990
İş parçacığı senkronizasyonu dediğimde,
Metaxas koşul değişkenleri, kritik bölüm
ve benzeri

39
02:54.990 --> 03:01.620
gibi burada bir yerlerde olması gereken
tüm bu hibrit kolları kastediyorum.


