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.