İçeriğe geç
academia.sh

Kurs İleri

Eşzamanlılık ve Asenkron Rust

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

İş Parçacıkları

Bir işin ayrı bir yürütme birimine taşınması ve bitişinin beklenmesi, sahipliğin aktarılmasıyla kurulan mesajlaşma, hangi tiplerin sınırı geçebileceğinin tipte yazılı olması, paylaşılan durumun kilitle korunması, ve kilitsiz bir sayacın bellek sıralamasıyla verdiği güvence.

  1. 01 İş Parçacığı Oluşturma Kursun açılış dersi ölçüm çekirdeğini tam koşturur: on üç birimin 5'i kendi başına, 3'ü yoklanınca, 3'ü başkası bitince ilerledi, 2'si hiç ilerlemedi; iş parçacığı başlatma ve birleştirme bu dağılımın kendi başına ve başkası bitince sınıflarını kuruyor.
  2. 02 Kanallarla Mesajlaşma Bir kanaldan haber bekleyen taraf başkası bitince ilerler, haberi kuran ve gönderen taraf kendi başına ilerler; gönderilen değerin sahipliği kanala taşınır ve gönderen tarafta bir daha kullanılamaz.
  3. 03 İş Parçacıkları Arası Güvenliğin Tipteki Karşılığı Bir değerin bir iş parçacığı sınırını geçip geçemeyeceği tipte yazılı bir koşuldur: geçebilen bir tasarım gerçekten geçiriliyor ve kaydı okunuyor, ama tipin izin vermesi paylaşılan bir hesabın bağımsız varsayımla aynı sonucu vereceğini göstermiyor.
  4. 04 Muteks ve Okuma/Yazma Kilidi Bir dışlama kilidini tutan kendi başına ilerler, onu bekleyen başkası bitince ilerler; bu sıra bir kanal el sıkışmasıyla belirlenimci kılınır ve okuma/yazma kilidinin okuma tarafı, aynı anda birden fazla okuyucuya izin vererek dışlama kilidinden ayrılır.
  5. 05 Atomik İşlemler ve Bellek Sıralaması Kilitsiz bir sayaç beklemeden, kimseye ihtiyaç duymadan ilerler; aynı toplam artış hem dışlama kilidiyle hem atomik işlemlerle yapılır ve iki yöntem birebir aynı sonucu verir — fark sonuçta değil, bekleyenin olup olmamasındadır.

02

Eşzamansız Programlama

Bir görevin kendiliğinden ilerlemeyen tembel bir değer olması, duraklama noktalarının kaynakta görünür yazılması, görevleri ilerleten yürütücünün dilin dışında kalması, girdi çıktı beklerken duraklamanın anlamı, ve bir görevin bırakılmasıyla kurulan iptal.

  1. 01 Gelecekler (futures) Bir gelecek, kurulduğu anda değil yalnız yoklandığında ilerleyen tembel bir değerdir: aynı kaynaktan kurulan iki görevden yürütücüye verilen bir kaydı deftere yazarken, verilmeyen hiçbir iz bırakmaz.
  2. 02 `async`/`await` Duraklama noktaları kaynakta görünür yazılır: bir kez duraklayan bir gövde iki yoklamada, hemen hazır olan bir gövde bir yoklamada tamamlanır; içteki bir geleceği bekleyen dış bir gövde ise başkası bitince ilerler.
  3. 03 Yürütücüler Rust'ın standart kitaplığında yürütücü yoktur; kursun kendi elle yazdığı iki farklı yürütücü kurgusu aynı görevi koşturduğunda birebir aynı yoklama sayısını verir — yürütücü görevin gövdesine hiçbir şey eklemez, yalnız ne zaman yoklayacağına karar verir.
  4. 04 Eşzamansız Girdi/Çıktı Girdi çıktı beklerken duraklama, gerçek bir ağ ya da dosya değil, hazır olmayınca Pending dönen bir kaynakla modellenir; ölçülen kaç yoklamada tamamlandığı, kaynağın hazır olma süresi değil.
  5. 05 İptal ve Zaman Aşımı Kursun kapanış dersi bir görevin bırakılmasıyla kurulan iptali ölçüyor: bırakılan görev bir daha yoklanmaz ve hiç sınıfına düşer; zaman aşımı da bir süre değil, tükenen bir yoklama bütçesiyle modellenir.

Bitirme sınavı

Eşzamanlılık ve Asenkron Rust — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat