当前位置: 首页 > news >正文

新乡专业seo电话网站seo优化的目的

新乡专业seo电话,网站seo优化的目的,邓亚萍做的网站,一键生成表白网站文章目录 扇出模式reflectSelect 方式 扇出模式 有扇入模式,就有扇出模式,扇出模式是和扇入模式相反的。扇出模式只有一个输入源 Channel,有多个目标 Channel,扇出比就是 1 比目标 Channel 数的值,经常用在设计模式中…

文章目录

      • 扇出模式
        • reflectSelect 方式

扇出模式

有扇入模式,就有扇出模式,扇出模式是和扇入模式相反的。扇出模式只有一个输入源 Channel,有多个目标 Channel,扇出比就是 1 比目标 Channel 数的值,经常用在设计模式中的观察者模式中(观察者设计模式定义了对象间的一种一对多的组合关系。这样一来,一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动刷新)。在观察者模式中,数据变动后,多个观察者都会收到这个变更信号。下面是一个扇出模式的实现。从源 Channel 取出一个数据后,依次发送给目标 Channel。在发送给目标 Channel 的时候,可以同步发送,也可以异步发送:

// 扇出模式只有一个输入源 Channel,有多个目标 Channel,扇出比就是 1 比目标 Channel 数的值
func fanOut(ch <-chan interface{}, out []chan interface{}, async bool) {go func() {defer func() { //退出时关闭所有的输出chanfor i := 0; i < len(out); i++ {close(out[i])}}()for v := range ch { // 从输入chan中读取数据v := v // 局部变量 v,以便在循环内部的闭包中使用for i := 0; i < len(out); i++ {i := i // 一个局部变量 i,以便在循环内部的闭包中使用if async {go func() {out[i] <- v // 放入到输出chan中,异步方式}()} else {out[i] <- v // 放入到输出chan中,同步方式}}}}()}
reflectSelect 方式
// 实现扇出模式的反射方式,将数据从一个通道发送到多个目标通道
func fanOutReflect2(ch <-chan interface{}, out []chan interface{}) {// 输入通道输出通道同时在一个cases 中cases := make([]reflect.SelectCase, len(out)+1)// Create a case for the input channel// 接收通道,监听,有数据即可发送cases[0] = reflect.SelectCase{Dir:  reflect.SelectRecv, // case <-Chan: 从一个通道发出Chan: reflect.ValueOf(ch),}// Create cases for the output channels// 发送通道,监听,for i := 0; i < len(out); i++ {cases[i+1] = reflect.SelectCase{Dir:  reflect.SelectSend, // Chan <- Send: 发到多个目标通道Chan: reflect.ValueOf(out[i]),}}for {chosen, recv, _ := reflect.Select(cases)if chosen == 0 {// Data received from the input channel 从输入通道接收的数据v := recv.Interface()for i := 1; i < len(cases); i++ {// Send the data to all output channels 将数据发送到所有输出通道cases[i].Send = reflect.ValueOf(v)}} else {// Data sent to an output channel 发送到输出通道的数据// 把接收通道的数据置空cases[chosen].Send = reflect.Value{}}}
}
http://www.hkea.cn/news/472371/

相关文章:

  • 仿魔客吧网站模板网址大全是ie浏览器吗
  • 网站产品后台界面怎么做湖南关键词排名推广
  • 网站数据每隔几秒切换怎么做的湖南百度seo排名点击软件
  • 网站制作先学什么百度新闻下载安装
  • 河南省网站建设哪家好免费观看行情软件网站进入
  • 粘合剂东莞网站建设体育热点新闻
  • 百度网站排名关键词整站优化培训网站建设
  • 网络平台代理seo外包 杭州
  • 东方头条网站源码免费推广软件工具
  • 北京网站建设公司分享网站改版注意事项流程优化四个方法
  • 案例学 网页设计与网站建设手机百度seo快速排名
  • 江门网站建设总部电话产品推广渠道有哪些
  • 网站建设全攻略站长之家ping检测
  • 导航网站 cmsgoogle chrome谷歌浏览器
  • wordpress看其他人博客优化师是做什么的
  • 现在哪个网站还做白拿2021小说排行榜百度风云榜
  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条