0Pricing
Dart Academy · Ders

Isolate Oluşturma ve Mesajlaşma

SendPort ve ReceivePort üzerinden iletişim kurun.

Isolate Oluşturma ve Mesajlaşma, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. 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.

Elle Yönetmek

Uzun süre çalışan ve sık iletişim kuran çalışanlar için Isolate.spawn ile bir yalıtılmış birimi kendiniz başlatırsınız. Tüm yaşam döngüsünün denetimi sizde kalır.

Giriş Noktası

Isolate.spawn, giriş noktası olarak bir üst düzey işlev ve başlangıçta ona göndereceğiniz bir bağımsız değişken gerektirir.

Isolate.spawn(worker, message);

ReceivePort ile Tanışın

Bir ReceivePort posta kutunuz gibidir. Diğer yalıtılmış birimlerin size gönderdiği iletileri almak için onu dinlersiniz. 📥

final port = ReceivePort();
port.listen((msg) => print(msg));

SendPort ile Tanışın

Her ReceivePort bir SendPort sunar. Bu SendPort'u elinde bulunduran herkes posta kutunuza ileti bırakabilir.

final SendPort tx = port.sendPort;

Portu Devretmek

İletişimi başlatmak için yeni yalıtılmış birime, başlatma bağımsız değişkeni olarak bir SendPort verin. Böylece yanıtı nereye göndereceğini bilir.

Isolate.spawn(worker, port.sendPort);

Çalışan Yanıt Veriyor

Çalışanın içinde, ana yalıtılmış birime sonuçları geri send etmek için aldığınız SendPort'u kullanın.

void worker(SendPort tx) {
  tx.send('done');
}

El Sıkışma

Yaygın bir düzen iki yönlü bir el sıkışmadır: Çalışan önce kendi SendPort'unu geri gönderir; böylece iki taraf da birbirine ileti gönderebilir.

Yalnızca Gönderilebilir Veriler

İletilerin gönderilebilir olması gerekir: sayılar, dizeler, listeler, eşlemeler ve SendPort'lar. Açık dosyalar veya işlevler gibi şeyler sınırı geçemez.

Yanıtları Okumak

Geri döndüğünüzde, ReceivePort'un listen geri çağırması her yanıt için çalışır. Yanıtları geldikleri sırayla işleyin.

Portu Kapatmak

İşiniz bittiğinde port.close() çağrısını yapın. Açık bir ReceivePort programınızı çalışır durumda tuttuğundan, onu kapatmak işlemlerin düzgün biçimde sona ermesini sağlar.

Yalıtılmış Birimi Sonlandırmak

Artık ihtiyacınız olmayan bir çalışanı durdurmak için Isolate başvurusunu saklayıp isolate.kill() çağrısını yapın. Kaynaklarını gecikmeden serbest bırakın.

Kısa Kontrol

İletileri almak için hangi portu dinlersiniz?

Özet

Isolate.spawn ile başlatın, ardından yalıtılmış birimlerin birbirine ileti gönderebilmesi için bir SendPort aktarın. Yalnızca gönderilebilir veriler gönderin ve işiniz bitince portları kapatın. ✅

Sıkça Sorulan Sorular

“Isolate Oluşturma ve Mesajlaşma” dersi ücretsiz mi?

Evet — “Isolate Oluşturma ve Mesajlaş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.

“Isolate Oluşturma ve Mesajlaşma” dersinde ne öğreneceğim?

SendPort ve ReceivePort üzerinden iletişim kurun. 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 3. dersidir.

“Isolate Oluşturma ve Mesajlaş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. Neden Thread Değil Isolate
  2. Hızlı Yük Devri için Isolate.run
  3. Isolate Oluşturma ve Mesajlaşma
  4. Akıcı Kullanım İçin Yoğun Hesaplama Görevleri
← Dart Academy Sayfasına Dön