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

17网站一起做网店揭阳太原seo推广外包

17网站一起做网店揭阳,太原seo推广外包,品牌建设的创新与特色,推广链接网站开发人员有时会误解context.Context类型,尽管它是Go语言的关键概念之一,也是Go中并发代码的基础之一。接下来让我们看看这个概念,并确保我们理解为什么乃如何有效地使用它。 根据官方文档: 上下文(context)携带最后期限、取消信号和其他跨API边界的值。 下面让我们来看下这…

        开发人员有时会误解context.Context类型,尽管它是Go语言的关键概念之一,也是Go中并发代码的基础之一。接下来让我们看看这个概念,并确保我们理解为什么乃如何有效地使用它。

根据官方文档:

        上下文(context)携带最后期限、取消信号和其他跨API边界的值。

        下面让我们来看下这个定义,以及和上下文相关的概念。

1. 最后期限

最后期限(deadline)是指通过以下方式明确指定的时间点:

  • 从当前开始的一个time.Duration
  • 一个time.Time

        最后期限的语义传达了如果到达此时间点则应停止当前的活动。例如,活动可以是一个I/O请求或者是一个等待从channel接收消息的goroutine。

        让我们考虑一个应用程序,它每4秒就从雷达那里接收一次飞行位置。一旦收到一个位置,我们希望能与其他关心最新位置的应用程序共享它。我们在我们所掌握的逻辑中定义了一个publisher接口,它只包含一个方法:

type publisher interface {Publish(ctx context.Context, position flight.Position) error
}

这个方法接收一个上下文参数和一个位置参数。我们假定这个具体的实现会调用一个函数来给代理(broker,就像使用Sarama库发布Kafka消息一样)发布消息。这个函数是上下文敏感的(context aware),也就是说,一旦上下文被取消,它就可以取消请求。

        假定我们没有收到上游的上下文,那应该提供给Publish方法什么上下文呢?我们提到过,应用程序只对最新的位置感兴趣,所以我们自已构建的上下文应该传达4秒超时的信息,如果4秒后还没有发布新的飞行位置,那就应该停止调用Publish方法:

type publishHandler struct {pub publisher
}func (h publishHandler) publishPosition(position flight.Position) error {ctx, cancel := context.WithTimeout(context.Background(), 4*time.Second)defer cancel()return h.pub.Publish(ctx, position)
}

这段代码使用context.WithTimeout函数创建了一个上下文对象,它接收一个超时参数和一个上下文参数,因为publishPosition没有接收一个已存在的上下文,所以我们使用cont

http://www.dinnco.com/news/58690.html

相关文章:

  • 金科做的网站武汉seo优化顾问
  • 网站静态页面做网站网络营销型网站
  • seo网站建设及扩词网络营销怎么做推广
  • 网站关键字太多seocui cn
  • 网站建设广告图百度搜索百度
  • 党务网站建设总体要求百度服务电话6988
  • 网站模板分类推广产品最好的方式
  • 泰安建站哪家好网站seo怎么操作
  • 广东专业移动网站建设哪家好武汉大学人民医院东院
  • 有哪些高大上的网站seo排名公司
  • 网站建设接单谷歌下载
  • 哈尔滨快速网站排名百度软件下载中心官方网站
  • 网站设计公司 广州海口关键词优化报价
  • 常见的网站空间主要有seo优化技术
  • 建设通是不是官方网站西安网站seo价格
  • 北京哪里有专门做网站的地方网络广告营销案例分析
  • 建设银行官方网站诚聘英才频道推广
  • 苏州微信小程序开发公司河南网站推广优化排名
  • 淄博桓台学校网站建设哪家好备案查询平台官网
  • iis6.1的网站建设及权限设置橘子seo
  • 网站标题特殊符号百度应用商店官网
  • 免费政府网站seo内链优化
  • 权4网站怎么做精准客户截流软件
  • 做网站有没有用国际新闻最新消息今天军事新闻
  • 网站建设服务怎么样如何注册自己的网站
  • 宿迁网站建设案例如何自己开网站
  • django做购物网站网店代运营骗局流程
  • 襄阳做网站seo+网站排名
  • 手机网站免费制作平台有哪些找代写文章写手
  • 企业app定制开发公司如何做网站seo