Sobes.tech
Junior — Middle

Tampon tamamen dolu olan bir kanala yazma işlemi yapılırsa ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, eğer tamponlu bir kanala değer yazmaya çalışırsanız ve bu kanal tamamen doluysa, yazma işlemi, kanalda yer açılana kadar (yani, birisi kanaldan okuma yapana kadar) engellenir. Bu, goroutine'ler arasında senkronizasyon sağlar ve veri kaybını önler.

Örnek:

ch := make(chan int, 2) // 2 öğelik tampon
ch <- 1
ch <- 2
// ch <- 3 // burada yazma, ch'den biri okuma yapana kadar engellenir