WEBVTT

00:05.360 --> 00:09.410
Ve çocuklar, son olarak birden fazla görev yapmanın üçüncü yolunu tartışalım.

00:09.410 --> 00:10.910
Bu tekilciliktir.

00:11.030 --> 00:17.360
Dolayısıyla Tekillik, bu kısıtlamalara tabi olarak iki veya daha fazla farklı görevin yapılması anlamına gelir.

00:17.390 --> 00:24.110
Yani, bir seferde yalnızca bir görev yapmanıza izin verilir ve görevi tamamlayana kadar yapmakta olduğunuz

00:24.110 --> 00:28.070
görevleri öncelemenize veya durdurmanıza izin verilmez.

00:28.070 --> 00:28.820
Doğru.

00:29.300 --> 00:35.870
Dolayısıyla bu kısıtlamalara maruz kalıyorsanız, görevinizi tekil bir şekilde yapıyorsunuz demektir.

00:35.900 --> 00:38.870
Kuyu kazma örneğimizi genişletelim.

00:38.900 --> 00:44.330
Üç kuyu kazıcısına 100 metre derinlikte kuyu kazma görevi verildiğini düşünün.

00:44.330 --> 00:45.560
Evet, doğru.

00:45.560 --> 00:52.910
Ve onlara bir ayrıcalık tanıyalım ki bu kez de her biri kendi kişisel kuyu açma aracına

00:52.910 --> 00:54.080
sahip olsun.

00:54.080 --> 00:54.830
Değil mi?

00:54.860 --> 00:59.330
Yani bu, onlar için kaynak kıtlığı olmadığı anlamına geliyor.

00:59.510 --> 01:03.470
Şimdi, bu üç kuyu kazıcısına bu kısıtlamaları uygulayalım.

01:03.500 --> 01:04.370
Sadece bir tane.

01:04.370 --> 01:07.530
Kazıcının bir seferde kazmasına izin verilir.

01:07.620 --> 01:14.970
Kuyu kazıcısı kuyusunu kazmaya başladıktan sonra, kuyusu tamamen kazılana kadar kuyu kazmaktan

01:14.970 --> 01:16.580
vazgeçemez.

01:16.590 --> 01:17.220
Doğru.

01:17.220 --> 01:24.480
Dolayısıyla, görev tamamlanana kadar ve yalnızca ilk kuyu kazıcısı görevini tamamladığında, yalnızca bir sonraki

01:24.480 --> 01:28.280
kuyu kazıcısının görevine başlamasına izin verilir.

01:28.290 --> 01:29.490
Sırada bu var.

01:29.490 --> 01:33.190
İşine ancak bir önceki kuyu kazıcı işini tamamladığında başlayın.

01:33.210 --> 01:40.080
Yani bu basitçe, bu vahşi kazıcıların her birinin aslında görevlerini teker teker yaptığı anlamına gelir.

01:40.470 --> 01:46.950
Dolayısıyla, bu örnek üzerinden, üç kuyu kazıcısının da çalışmalarının ilerleme halinde olmadığı sonucuna varabiliriz.

01:46.950 --> 01:47.760
Değil mi?

01:48.150 --> 01:52.200
Kuyu kazıcıları görevi birinin yaptığını söylediğinde, iki ve üçüncü.

01:52.200 --> 01:54.170
Digger daha başlamamıştı bile.

01:54.180 --> 01:54.960
Doğru.

01:55.320 --> 01:59.100
Dolayısıyla bu örnek ilerleme özelliğini göstermemektedir.

01:59.430 --> 02:05.580
Ayrıca, burada dikkat edilmesi gereken bir diğer nokta da, bir veya üç delme aletine sahip olmalarının gerçekten

02:05.580 --> 02:06.870
önemli olmadığıdır.

02:06.960 --> 02:13.290
Bu örnekteki üç kuyu kazıcısına tek bir sondaj aleti ya da üç veya daha fazla sondaj aleti sağlamanız,

02:13.380 --> 02:18.450
her üçünün de harcadığı zamanı iyileştirmeyecek ya da azaltmayacaktır.

02:18.450 --> 02:19.230
Değil mi?

02:19.440 --> 02:26.640
Şimdi tüm bu üç senaryoyu tartıştıktan sonra, her üç senaryoda da aynı miktarda işi tamamlamak için geçen

02:27.060 --> 02:34.510
sürenin bu eşitsizlikle temsil edildiği sonucuna varabilir ve aşağıdaki eşitsizliği yazabiliriz.

02:34.530 --> 02:42.570
Paralellikte geçen süre Tekillikte geçen süreden çok daha azdır ve Tekillikte geçen süre eşzamanlılıkta

02:42.570 --> 02:45.210
geçen süreden daha azdır.

02:45.210 --> 02:45.990
Değil mi?

02:46.410 --> 02:51.650
Yani bu denklemden, eşzamanlılığın görev yapmanın en kötü yolu olduğunu düşünme eğilimindesiniz.

02:51.660 --> 02:58.050
O zaman, eşzamanlılık örneğinde bu kadar kötüyse neden ilk etapta eşzamanlılığa sahip olduğumuzu düşünüyor

02:58.050 --> 03:05.070
olmalısınız, kuyu aslında kuyu kazma aracını aralarında değiştirirken zamanlarını boşa harcıyor.

03:05.070 --> 03:05.880
Doğru.

03:06.330 --> 03:11.520
Eşzamanlı durumda, kuyu kazma aletini bir sonraki kişiye ve bir sonraki kişiye tekrar teslim etmeleri, bir süre kazmaları

03:11.520 --> 03:16.380
ve ardından aleti bir sonraki kişiye teslim etmeleri ve bu şekilde devam etmeleri gerekmektedir.

03:16.500 --> 03:20.750
Dolayısıyla, aracın devir teslimini yapmak çok zaman alır.

03:20.760 --> 03:27.540
Bu araç devri Tekillik örneğinde mevcut değildi ve araç devri paralellikte

03:27.540 --> 03:30.360
de tamamen yoktu.

03:30.360 --> 03:31.170
Doğru.

03:31.320 --> 03:36.030
Bu da bizi eşzamanlılığın size hız kazandırmadığı sonucuna götürüyor.

03:36.030 --> 03:38.130
İlerleme sağlıyor, değil mi?

03:38.130 --> 03:40.830
Bu yüzden hız için eşzamanlılığı seçmeyin.

03:40.860 --> 03:48.330
İlerleme ve paralellik için eşzamanlılığı seçmek, ilerlemenin yanı sıra bir hız sağlar, ancak donanım

03:48.330 --> 03:50.250
kaynakları gerektirir.

03:50.250 --> 03:51.000
Doğru.

03:51.240 --> 03:56.910
Şimdi bu analojiyi bir sonraki ders videosunda Multithreading dünyası ile karşılaştıracağız

03:56.910 --> 04:05.820
ve paralellik tekillik ve eşzamanlılığın Multithreading dünyası ile nasıl eşleştiği sonucuna varmaya çalışacağız.
