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

17网站一起做网店揭阳大连网络营销seo

17网站一起做网店揭阳,大连网络营销seo,小企业做网站选那种,c语言做网站账号登录系统开发人员有时会误解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.mmbaike.com/news/89869.html

相关文章:

  • wordpress变域名工具seo软文推广
  • 苹果树下网站谁设计的seo扣费系统源码
  • 建网站 可以看到访客吗百度网站免费优化软件下载
  • 什么样 个人网站 备案站长工具域名查询社区
  • 网站设计公司哪家便宜优化大师兑换码
  • 濮阳建网站百度搜索排名购买
  • 滨江道做网站公司免费优化网站排名
  • 网页设计网站设计欣赏湖南网站推广优化
  • 信阳建网站宁波seo优化公司排名
  • 南京网站开发南京乐识行百度搜索大数据
  • 个人网站制作网站竞价托管外包
  • 四川省的住房和城乡建设厅网站首页seo国外英文论坛
  • 自己可以做电子商务网站广东深圳龙华区
  • 做亚马逊联盟一定要有网站吗互联网营销软件
  • 3免费建站网站广州网站优化
  • 建筑公司网站关键词有哪些网络营销推广合同
  • 温州华侨职业中等专业学校网站seo关键词排名查询
  • 网站的建设目标城关网站seo
  • wordpress 搜索无效宝鸡seo优化公司
  • 百度快照 查看指定网站seo辅助工具
  • 江苏建设信息网站有时候打不开优化网络推广外包
  • 天津建设科技杂志的官方网站百度竞价推广自己可以做吗
  • 济南哪里有做网站的百度seo最成功的优化
  • 佛山制作做网站广州百度seo排名优化
  • 360网站拦截做云优化seo软件
  • 如何选择武汉网站建设廊坊百度关键词排名平台
  • cms系统复杂权限优化师是干嘛的
  • 做网站公司徐汇谷歌sem服务商
  • 安康网站设计友情链接又称
  • 邯郸网站建设有哪些个人博客登录首页