Evet arkadaşlar, şimdi önceki ders videolarında tartıştığımız Kuyu kazma analojisini gerçek
Multithreading ortamı ile karşılaştırmaya çalışalım.
Doğru.
Yani burada dört varlığımız, işçi kaynakları işlemimiz ve gerçekleştirilecek iş miktarımız var,
değil mi?
Yani benzetmeye göre, işçiler hiçbir şey değildir, ancak onlar kuyu kazıcılarıdır, kuyuları kazmaktan
sorumlu olan insanlardır, oysa çok iş parçacıklı ortamda işçiler hiçbir şey değildir, ancak iş parçacıklarıdır,
değil mi?
Bazı işleri yapmak için iş parçacığı oluşturuyoruz.
Değil mi?
Yani iş parçacığı çok iş parçacıklı ortamda bir işçidir.
Şimdi kaynaklara gelince, benzetmede kullanılan kaynak kazma aletiydi.
Çoklu iş parçacığı ortamında ise iş parçacıkları işlerini tamamlamak veya ilerletmek için CPU belleğine ve diğer
donanım kaynaklarına ihtiyaç duyar.
Doğru.
Kuyu kazma benzetmesindeki geçiş söz konusu olduğunda, eşzamanlılık durumunda bir
kuyu kazıcıdan diğerine geçiş vardı, değil mi?
Çoklu iş parçacıklı ortamda, aynı geçiş bağlam değiştirme olarak adlandırılır.
Bir iş parçacığı CPU'dan çıkarılır ve diğer iş parçacığına görevini yerine getirmesi için CPU atanır.
Doğru.
Yani bağlam değiştirme gerçekleştiğinde bir iş parçacığından diğerine geçiş olur, değil mi?
Ve son olarak, kuyu kazma benzetmesinde yapılması gereken sonlu miktarda iş vardı, bu sonlu miktarda
iş 100 metrelik kuyu kazmaktı, oysa çoklu iş parçacığı ortamında her iş parçacığının yapması gereken bazı
işler vardır, değil mi?
Yani her bir iş parçacığı tarafından yapılacak iş, söz konusu iş parçacığı tarafından gerçekleştirilecek iş midir?
Şimdi bu tabloyu aklınızda tutun.
Şimdi bir sonraki ders videosunda bu kuyu kazma analojisini eşzamanlı durumda, paralellik durumunda
ve tekil durumda Multithreading ortamına nasıl eşleyeceğimizi tartışacağız.