Sobes.tech
Junior — Middle

Kanalda tampon ölçüsünü necə idarə etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go'da, kanalın tampon ölçüsü make funksiyası ilə yaradılarkən təyin edilir. Əgər ikinci parametr göstərilsə, bu, tampon ölçüsü olacaq, yəni kanalın bloklamadan saxlaya biləcəyi elementlərin sayı.

Tampon ölçüsü 5 olan tamponlu kanalın yaradılması nümunəsi:

ch := make(chan int, 5)

Əgər tampon doludursa, kanala göndərmə, kimsə kanaldan oxuyana qədər bloklanır. Əgər tampon 0-dursa (və ya parametr göstərilməyibsə), kanal tamponsuz olur və göndərmə, dəyər alınana qədər bloklanır.

Beləliklə, tampon ölçüsünün idarə olunması, kanal yaradarkən ikinci parametrin göstərilməsinə bağlıdır.