chan

2019-02-13  本文已影响0人  遇见你_17be

chan

不带缓存    

make(chan 数据类型)

进和出都会阻塞.

读和写同时存在,才会同时退出阻塞。如果只有读或者只有写,则会阻塞。

带缓存   

 make(chan 数据类型,长度)

先进先出队列, 出会一直阻塞到有数据, 进时当队列未满不会阻塞, 队列已满则阻塞.

for{

item, ok := <-chan

if(!ok) {

return;

    }

    ......

}

foritem :=rangechan{

    ......

}

上一篇下一篇

猜你喜欢

热点阅读