01
Eşzamanlılık Modelleri
Genel yorumlayıcı kilidinin neyi engellediği, girdi/çıktı ağırlıklı işlerde iş parçacığı, işlemci ağırlıklı işlerde çoklu süreç, olay döngüsü ile eş yordamlar, engelleyen kodun eşzamansız akışa taşınması ve ortak arayüzle iş dağıtımı.
- 01 Genel Yorumlayıcı Kilidi Bu kurs süre değil örtüşen adım sayar; seksen adımlık kurguda tek akış her yükte 80 tik ve 0 örtüşen adım verir, tek yuvalı rejimde bir tikte atılan en çok işlemci adımı 1'dir ve girdi/çıktı ağırlıklı yükün 26 işlemci adımı 26 ayrı tike dağılır.
- 02 İş Parçacıkları Sekiz işçi ve tek yuva, seksen adımı girdi/çıktı ağırlıklı yükte 31 tikte bitirir (kazanç 49, oran 0,6125), işlemci ağırlıklı yükte ancak 73 tikte (kazanç 7); aynı düzenek, yedi kat fark ve kazanç her yükte örtüşebilen adım sayısıyla sınırlıdır.
- 03 Çoklu Süreç Dört yuva işlemci ağırlıklı yükte seksen adımı 20 tike indirir (kazanç 60), sekiz yuvada üç yükün üçü de 10 tik ve 70 örtüşen adım verir; buna karşılık her göreve iki uçta 15'er aktarım adımı eklendiğinde dört yuvanın kazancı 60 tikten 0'a iner.
- 04 Eşzamansız Programlama Örtüşmenin kaynağı işletim sistemi değil kodun kendisidir: her adımda denetimi bırakan eş yordam 80 teslimle 31 tik ve 49 örtüşen adım verir, yalnız girdi/çıktı adımında bırakan 54 teslimle 36 tik ve 44 örtüşen adım, hiç bırakmayan 0 teslimle 80 tik ve 0 örtüşen adım.
- 05 Eşzamansız Kütüphane Uyumu Her görevde tek bir engelleyen çağrı örtüşen adımı 44'ten 37'ye düşürür, sekiz görevin yedisi engellediğinde örtüşme 6 teslime rağmen 0'a iner; çağrıyı yürütücü havuzuna devretmek örtüşmeyi 44'e döndürür ama bedelin görev başına mı çağrı başına mı düştüğü tik sayısını 44 ile 90 arasında ayırır.
- 06 Yürütücü Havuzları Aynı arayüz iki arka uçta aynı görevi ayrı sayılarla bitirir: sekiz genişlikte iş parçacığı havuzu üç yükte 31, 42 ve 73 tik verirken süreç havuzu üçünde de 10 tik ve 70 örtüşen adım verir; arayüzün aynı olması seçimin de aynı olduğu anlamına gelmez.