Olay Döngüsü ve Mikro Görevler
Dart'ın eş zamanlı olmayan işleri nasıl zamanladığını anlama
Olay Döngüsü ve Mikro Görevler, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 1. 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 İş Parçacığı, Bekleme Yok
Dart kodunuzu tek bir iş parçacığında çalıştırır, ancak uygulamanız hiç donmaz. Sır, işleri engellemek yerine zamanlayan olay döngüsüdür. ⚡
Olay Döngüsü Ne Yapar?
Olay döngüsü basit bir döngüdür: sıradaki bekleyen görevi seçer, tamamlanana kadar çalıştırır ve sonra tekrar eder. Kodunuz düzenli, kesintisiz parçalar hâlinde çalışır.
Önce Eş Zamanlı Kod
Sıradan, yukarıdan aşağıya yazılmış kodunuzun tamamı önce çalışır. Eş zamanlı işler tamamlandıktan sonra döngü zamanlanmış görevleri ele almaya başlar.
İki Kuyruk
Döngü iki kuyruktan veri alır: mikro görev kuyruğu ve olay kuyruğu. Mikro görevler her zaman olayların önüne geçer.
Mikro Görev Kuyruğu
Bir mikro görev, tamamlanmış bir Future geri çağrısı gibi küçük, ertelenmiş bir iştir. Döngü, olay kuyruğuna geçmeden önce tüm mikro görevleri tüketir.
Olay Kuyruğu
Olay kuyruğu zamanlayıcılar, dosya okumaları, dokunmalar ve ağ yanıtları gibi daha büyük öğeleri tutar. Tüm mikro görevler bitene kadar beklerler.
Mikro Görev Zamanlama
scheduleMicrotask ile işi mikro görev kuyruğuna gönderebilirsiniz. Geçerli koddan sonra, ancak herhangi bir olaydan önce çalışır.
scheduleMicrotask(() => print("microtask"));
print("right now");Olay Zamanlama
Bir Timer (veya sıfır süreli Future.delayed), bir geri çağrıyı olay kuyruğuna yerleştirir; böylece bekleyen tüm mikro görevlerden sonra çalışır.
Timer.run(() => print("event"));
print("right now");Mikro Görevler Kazanır
Her ikisi de kuyruğa alınmışsa mikro görev önce çalışır. Bu sıralama, Future zincirlerini hızlı ve öngörülebilir tutar.
scheduleMicrotask(() => print("A"));
Timer.run(() => print("B"));
// prints A then BNeden Akıcı Kalır?
Her görev tamamlanana kadar çalıştığı için uygulamanız hiçbir zaman yarım güncellenmez. Döngü, iş parçacıklarını elle yönetmenize gerek kalmadan her şeyi duyarlı tutar.
Döngüyü Aç Bırakmayın
Mikro görev kuyruğunu doldurmak olayları sonsuza dek engelleyip girdiyi dondurabilir. Mikro görevleri kısa tutun ve olayların sırasını almasına izin verin.
Kısa Kontrol
Kuyrukların sıralamasıyla ilgili kısa bir kontrol.
Özet: Olay Döngüsü
Olay döngüsünün önce eş zamanlı kodu çalıştırdığını, ardından mikro görevleri, sonra da olayları tükettiğini öğrendiniz. Bu sıralama, Dart'ın tek iş parçacıklı olmasına rağmen akıcı çalışmasını sağlar. 🎉
Sıkça Sorulan Sorular
“Olay Döngüsü ve Mikro Görevler” dersi ücretsiz mi?
Evet — “Olay Döngüsü ve Mikro Görevler” 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.
“Olay Döngüsü ve Mikro Görevler” dersinde ne öğreneceğim?
Dart'ın eş zamanlı olmayan işleri nasıl zamanladığını anlama 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 1. dersidir.
“Olay Döngüsü ve Mikro Görevler” 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
- Olay Döngüsü ve Mikro Görevler
- Future'lar Oluşturma ve Await Etme
- Eş Zamanlı Olmayan Kodda Hata İşleme
- Future.wait ve Paralel Çalışma