Go (golang) Tutorials - Buffered Channels

Опубликовано: 14 Апрель 2018
на канале: Ambasoft Java
1,735
25

#golang #go #concurrency #channels

Concurrency - Buffered Channels
--------------------------------
= Similar to regular channels but they have some buffer size to store values
= The channel send operations will remain un blocking until the buffer slots are available
= Once the buffer slots got filled up, then the send channels will be blocking as usual

bufdemo.go
-----------
package main
import "fmt"
func main(){
//There is no wait/sleep operation in main go routine
channel:=make(chan int, 2) //Create a buffered channel of capacity 2
channel(arrow operator)10 //Sending two values to the channel
channel(arrow operator)20
//channel(arrow operator)30
fmt.Printf("%d\n",len(channel))
fmt.Printf("%d\n",(arrow operator)channel)
fmt.Printf("%d\n",len(channel))
fmt.Printf("%d\n",(arrow operator)channel) //Receiving two values from the channel
fmt.Printf("%d\n",cap(channel))
}


Смотрите видео Go (golang) Tutorials - Buffered Channels онлайн, длительностью часов минут секунд в хорошем качестве, которое загружено на канал Ambasoft Java 14 Апрель 2018. Делитесь ссылкой на видео в социальных сетях, чтобы ваши подписчики и друзья так же посмотрели это видео. Данный видеоклип посмотрели 1,735 раз и оно понравилось 25 посетителям.