WEBVTT

00:05.090 --> 00:08.370
Evet arkadaşlar, şimdi kursun bu bölümünü özetleyelim.

00:08.390 --> 00:13.640
Yani birden fazla iş parçacığı, bu iş parçacıkları ister aynı sürece ister farklı süreçlere

00:13.670 --> 00:21.500
ait olsun, çakışan işlerle aynı CPU'ları paylaştığında, bu iş parçacıkları eşzamanlı bir şekilde yürütülür, değil mi?

00:21.530 --> 00:29.000
Aynı veya farklı süreçlere ait birden fazla iş parçacığı, çakışmayan işlerle aynı CPU'ları paylaştığında, yine

00:29.000 --> 00:32.090
eşzamanlılığı doğru bir şekilde elde ederiz.

00:32.090 --> 00:38.060
Dolayısıyla, iş parçacıklarının aynı ya da farklı sürece ait olması ya da iş parçacıklarının

00:38.060 --> 00:43.790
yaptığı işlerin çakışıp çakışmaması gerçekten önemli değildir.

00:43.790 --> 00:49.220
İş parçacıkları aynı CPU'ları paylaştığı sürece, iş parçacıkları eşzamanlı bir şekilde yürütülür.

00:49.220 --> 00:50.060
Doğru.

00:50.660 --> 00:57.470
Aynı veya farklı süreçlere ait birden fazla iş parçacığı, çakışmayan işlerle farklı CPU'ları

00:57.470 --> 01:03.620
paylaştığında, bu, iş parçacıklarının paralel bir şekilde yürütüldüğü durumdur.

01:03.620 --> 01:08.580
Dolayısıyla iş parçacıklarının paralel bir şekilde çalışması için iş parçacıklarının tahsis edilmesi gerekir.

01:08.580 --> 01:15.030
Yürütme için farklı CPU'ların yanı sıra iş parçacıklarının da gerçekleştirilmesi için çakışmayan işler tahsis edilmelidir.

01:15.030 --> 01:15.690
Doğru.

01:16.520 --> 01:21.160
Bu koşul yerine getirilirse, iş parçacıkları paralel modda çalışabilir.

01:21.170 --> 01:26.780
Dolayısıyla aşağıdaki iki diyagram eşzamanlılık ve paralellik arasındaki zıtlığı çok net bir şekilde göstermektedir.

01:26.780 --> 01:33.710
Eşzamanlı durumda t1 iş parçacığının çalıştığını ve t1 iş parçacığı çalıştığı sürece aynı işlemci üzerinde başka hiçbir iş parçacığının

01:33.710 --> 01:35.810
çalışmadığını görebilirsiniz.

01:35.810 --> 01:36.530
Doğru.

01:36.530 --> 01:40.940
Ve sonra bağlam geçişi t1 iş parçacığından t2 iş parçacığına doğru gerçekleşir.

01:40.940 --> 01:47.600
Daha sonra t iş parçacığı bir süre yürütülür ve ardından t1 iş parçacığı CPU'ya tekrar yüklenecek ve yürütülmeye

01:47.600 --> 01:51.800
devam edecek şekilde tekrar bağlam değiştirme gerçekleşir.

01:51.800 --> 01:52.580
Doğru.

01:52.580 --> 01:58.100
Sol taraftaki diyagramın iş parçacığı yürütmenin eşzamanlı doğasını gösterdiğini, sağ taraftaki diyagramın

01:58.100 --> 02:04.970
ise iki iş parçacığının aynı anda iki farklı işlemci üzerinde nasıl yürütüldüğünü gösterdiğini görebilirsiniz.

02:04.970 --> 02:05.840
Değil mi?

02:06.620 --> 02:12.800
T1 iş parçacığı çalışmakta ve işini yapmakta, T2 iş parçacığı ise sistemin farklı işlemcileri üzerinde

02:12.800 --> 02:16.260
paralel olarak çalışmakta ve işini yapmaktadır.

02:16.260 --> 02:17.010
Değil mi?

02:17.310 --> 02:23.700
Böylece, teorik olmaktan çok pratik olan diğer multithreading kavramlarına geçmeden önce ele

02:23.700 --> 02:27.540
almamız gereken tüm gerekli teoriyi tamamlamış olduk.
