0Pricing
Dart Academy · Ders

Future.wait ve Paralel Çalışma

Birden çok Future'ı eş zamanlı çalıştırma

Future.wait ve Paralel Çalışma, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Tek Tek await Etmek Yavaştır

Future'ları sırayla await etmek, her birinin bir öncekini beklemesine neden olur. Bu durumda üç adet bir saniyelik çağrı toplam üç saniye sürer.

Hepsini Birlikte Başlatın

Bağımsız asenkron çağrıları önce başlatın, ardından await edin. Çağrılar eş zamanlı çalışır; toplam süre, toplam sürelerin değil en yavaş çağrının süresine bağlı olur.

Future.wait ile Tanışın

Future.wait, Future'ların listesini alır ve tümü tamamlandığında tamamlanan tek bir Future döndürür.

final results = await Future.wait([a(), b(), c()]);

Sonuçların Sırası Korunur

Future.wait, girişteki Future'ların hangisi önce tamamlanırsa tamamlansın, aynı sırada bir sonuç listesi verir.

final list = await Future.wait([one(), two()]);
print(list[0]); // result of one()

Gerçek Zaman Tasarrufu

Paralel çalışan üç adet bir saniyelik Future yaklaşık bir saniyede birlikte tamamlanır; çünkü Future.wait bekleme sürelerini örtüştürür.

Biri Başarısız Olursa

Varsayılan olarak herhangi bir Future hata verirse Future.wait, diğerleri hâlâ çalışıyor olsa bile hemen bu hatayla tamamlanır.

eagerError ile Devam Etme

eagerError: false aktarılırsa Future.wait, gördüğü ilk hatayı bildirmeden önce her Future'ın tamamlanmasını bekler.

await Future.wait(tasks, eagerError: false);

Future.any ile Yarış

Yalnızca en hızlı sonuca mı ihtiyacınız var? Future.any, listedeki ilk Future başarıyla tamamlanır tamamlanmaz tamamlanır.

final fastest = await Future.any([mirrorA(), mirrorB()]);

Listeyi Oluşturma

Yaygın bir desen, Future'ların listesini oluşturmak için girdileriniz üzerinde map kullanmak ve ardından bu listeyi doğrudan Future.wait'e aktarmaktır.

await Future.wait(ids.map(fetchUser));

Eş Zamanlıdır, Paralel İş Parçacıkları Değil

Bu, tek bir isolate üzerindeki eşzamanlılıktır: olay döngüsü beklemeleri sırayla iç içe yürütür. CPU'yu yoğun kullanan işler için isolate'lara başvurmanız gerekir.

Her Birini Ne Zaman Kullanmalı?

Tüm sonuçlara ihtiyacınız olduğunda Future.wait, yalnızca ilk ulaşan sonucu istediğinizde Future.any kullanın. ⚖️

Kısa Kontrol

Future'ları birlikte çalıştırmayla ilgili kısa bir kontrol.

Özet: Paralel Future'lar

Artık tüm sonuçlar için Future.wait ile asenkron işleri örtüştürmeyi, en hızlı sonuç için Future.any kullanmayı ve hataların nasıl davrandığını öğrendiniz. 🏁

Sıkça Sorulan Sorular

“Future.wait ve Paralel Çalışma” dersi ücretsiz mi?

Evet — “Future.wait ve Paralel Çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Future.wait ve Paralel Çalışma” dersinde ne öğreneceğim?

Birden çok Future'ı eş zamanlı çalıştırma Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Future.wait ve Paralel Çalışma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Olay Döngüsü ve Mikro Görevler
  2. Future'lar Oluşturma ve Await Etme
  3. Eş Zamanlı Olmayan Kodda Hata İşleme
  4. Future.wait ve Paralel Çalışma
← Dart Academy Sayfasına Dön