SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- İş üretimi ile Sınırlı çalışma arasındaki ilişkiyi açıklamak.
- “Concurrency ile parallelism aynı mıdır?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Paylaşılan değişkenleri korumak için uygun kanal veya kilit sözleşmesini seçin. Kanalı kimin kapatacağı açık olmalıdır. context iptali, zaman aşımı ve hata yayılımı iş yaşam sürecinin parçasıdır. Sınırsız üretim goroutine sızıntısına veya bellek baskısına dönüşebilir; worker sayısı ve kuyruk kapasitesiyle sınırlandırın.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
package main
import "fmt"
func main(){
result:=make(chan int,1)
go func(){ result<-6*7 }()
fmt.Println(<-result)
}Beklenen sonuç ve yorumu
Ana iş sonuç gelene kadar bekler ve 42 yazılır.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| İş tamamlandı | Sonucu tüket | Goroutine ömrü kapanır |
| İptal geldi | Çalışmayı durdur | Kaynaklar sızmamalı |
| Sınırsız üretim | Kapasite ve worker sınırı | Bellek büyümesi önlenir |
Uygulama görevi
İşin iptal edilmesi gereken bir ağ çağrısı olduğunu düşünün; kapanma ve hata akışını çizin.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
Paylaşılan map'e eşzamanlı yazmayı korumasız bırakmayın.
Kendinizi sınayın
Concurrency ile parallelism aynı mıdır?
Açıklamalı yanıt: Hayır. İşleri eşzamanlı düzenlemek ile aynı anda fiziksel olarak çalıştırmak farklı kavramlardır.
İlgili derslerle ilerleyin
- Go arayüzleri: Küçük davranış sözleşmeleri
- Güvenli kodlama: Güven sınırına göre kontrol
- Ön yüz teknolojileri: Sunum, durum ve sunucu sınırı
- Java overloading ve overriding: İmza ile çalışma zamanı
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
