0Pricing
Dart Academy · Ders

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 B

Neden 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

  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