【文件属性】:
文件名称:go-nonblockingchan:Go的非阻塞频道
文件大小:3KB
文件格式:ZIP
更新时间:2021-04-27 12:47:15
golang Go
永不阻塞
一种特殊的类型,它模仿通道的行为,但在发送项目时不会阻塞。
特征
发送项目而不必担心发送会阻塞
检查有多少项目等待接收
同步访问成员-从任何goroutine中使用它
用法
要使用该软件包,请添加以下导入:
import "github.com/hectane/go-nonblockingchan"
使用New()函数创建一个新实例:
c := nbc.New()
要在频道上发送项目,请使用“ Send字段:
c.Send <- true
发送总是会立即成功。 该项目将被添加到内部缓冲区中,直到收到为止:
v, ok := <-c.Recv
if ok {
// value was received
} else {
// channel was closed
}
【文件预览】:
go-nonblockingchan-master
----.travis.yml(34B)
----chan_test.go(760B)
----README.md(1KB)
----chan.go(1KB)
----LICENSE.txt(1KB)