Öyleyse, çocuklar, şimdi örtüşen ve örtüşmeyen kavramını anlayalım, eğer 31 iyi gidiyorsa,
W1 ve 32 iyi gidiyorsa W2, o zaman W1 ve W2
aynı veriler üzerinde çalışıyorsa, W1 ve W2 çalışmaları örtüşecek şekilde ayarlanır.
Doğru.
Şimdi bunu bir örnek yardımıyla anlayalım.
W1'in girdabın artan sırada başlatılmasını, W2'nin ise aynı
ATP'nin azalan sırada başlatılmasını temsil ettiğini varsayalım.
Değil mi? Gördüğünüz gibi W1 ve
W2 aynı veri yapısı, yani bir
girdap üzerinde çalışan iş parçalarıdır.
Bu da basitçe W1 ve W2 çalışmalarının birbirleriyle büyük ölçüde örtüştüğü anlamına gelir.
Aslında, yüzde yüz örtüşme.
Dolayısıyla Eddie, 31 A. ikisinin üzerinde çalıştığı ortak bir
veri yapısı olduğundan, W1 ve W2 çakışan işlerdir.
Yani genel bir kural, tehditlerin bir sürecin aynı veri yapısına erişmesidir, değil mi? Örneğin,
bir süreciniz olduğunu ve bu sürecin içinde birden fazla iş parçacığı olduğunu varsayalım.
Ve eğer bu iş parçacıkları bir süreç içinde aynı veri yapısına erişiyorsa ve
bu veri yapısı global bir değişken ya da yığın bellekteki küçük bir
yapı olabilirse, o zaman iki iş parçacığı tarafından yapılan işler çakışan işlerdir.
Değil mi? Dolayısıyla, iş parçacıklarının senkronizasyona ihtiyaç duyup
duymadığına karar veren, işin doğası, iş parçacıkları
arasında örtüşen veya örtüşmeyen iş olup olmadığıdır.
Şimdi iş parçacığı senkronizasyonu kavramlarını ve
söylemin diğer bölümlerini ayrıntılı olarak tartışacağız.
Ancak, aynı sürecin iki kabilesinin, bu iş parçacıklarına atanan işlerin çakışıp
çakışmadığına bağlı olarak senkronizasyona ihtiyaç duyabileceğini veya duymayabileceğini vurgulamak istiyorum.
Sürecin DCP sunucusunu temsil ettiği bir süreç modelini tartışmıştık.
Bu slayta geri dönecek olursak, bu DCP Silver adına istemciyle etkileşime
giren ayrı bir iş parçacığı oluşturmak için kullanılan bir tuhaflıktır.
Yani burada her bir işçi iş parçacığının büyük
kısmı tamamen izole edilmiş ve birbiriyle örtüşmemektedir.
Bu nedenle, üçlü arasında herhangi bir iş
parçacığı senkronizasyon tekniğinin uygulanmasına kesinlikle gerek yoktur.
Steve 123.
Doğru.
Bu yüzden körü körüne hızlı bir şekilde senkronizasyona gitmeyin.
İş parçacıklarının gerçekten iş parçacığı senkronizasyonuna ihtiyacı olup olmadığını değerlendirin.
İş parçacığı senkronizasyonu dediğimde, Metaxas koşul değişkenleri, kritik bölüm ve benzeri
gibi burada bir yerlerde olması gereken tüm bu hibrit kolları kastediyorum.