# broadcaster
This package implements broadcast type messaging (or event) in a Go idiomatic
way not based on a list of handlers.
This is based on the design invented by [Roger Peppe](https://rogpeppe.wordpress.com/2009/12/01/concurrent-idioms-1-broadcasting-values-in-go-with-linked-channels/)
and the actual implementation from the [gibb package](https://github.com/dagoof/gibb),
modified to only expose channels, which are the prefered way of communicating in Go.
Contrary to ordinary packages which use a list of channels and register/unregister methods,
this package makes use of a linked list of channels to broadcast values in a
fanout way.
## Install
```
$ go get github.com/steeve/broadcaster
```
## How to use
```go
package main
import (
"fmt"
"github.com/steeve/broadcaster"
)
func main() {
b := broadcaster.NewBroadcaster()
defer b.Close()
for i := 0; i < 10; i++ {
go func() {
read, done := b.Listen()
defer close(done)
fmt.Println(<-read)
}()
}
b.Broadcast("sample payload")
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
broadcaster:使用 Go 的有效负载广播(一对多,扇出)消息
共4个文件
license:1个
md:1个
gitignore:1个
需积分: 47 2 下载量 180 浏览量
2021-06-06
09:33:17
上传
评论
收藏 6KB ZIP 举报
温馨提示
广播员 这个包以 Go 惯用的方式实现广播类型的消息传递(或事件),而不是基于处理程序列表。 这是基于发明的设计和的实际实现,修改为仅公开通道,这是 Go 中首选的通信方式。 与使用频道列表和注册/取消注册方法的普通包相反,该包使用频道链接列表以扇出方式广播值。 安装 $ go get github.com/steeve/broadcaster 如何使用 package main import ( "fmt" "github.com/steeve/broadcaster" ) func main () { b := broadcaster . NewBroadcaster () defer b . Close () for i := 0 ; i < 10 ; i ++ { go func () { re
资源详情
资源评论
资源推荐
收起资源包目录
broadcaster-master.zip (4个子文件)
broadcaster-master
.gitignore 266B
README.md 1KB
broadcaster.go 2KB
LICENSE 11KB
共 4 条
- 1
CharlesXiao
- 粉丝: 15
- 资源: 4489
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【安卓毕业设计】基于安卓平台学生课堂质量采集分析查询系统源码(完整前后端+mysql+说明文档).zip
- C语言利用OpenGL绘制动态3D爱心代码实例
- C# OpenCvSharp Demo - 图像字符化.rar
- 【安卓毕业设计】Android商城源码(完整前后端+mysql+说明文档).zip
- 由噪声回路到开关电源PCB布线设计关键点
- 虚拟键盘模块 支持Windows/Linux平台,已测
- 自定义显示控件类DisplayWithStatus
- 【安卓毕业设计】基于Android的药材管理作业源码(完整前后端+mysql+说明文档).zip
- 计算机科学中贪心算法的深度剖析与经典案例解析
- C#.NET权限管理系统源码 企业基本通用权限框架系统源码数据库 SQL2008源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0