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

设计做网站哪家公司好2022年最火的关键词

设计做网站哪家公司好,2022年最火的关键词,思政网站建设管理自查报告,深圳设计公司招聘信息1. context 作用 context包的context的接口,主要是控制协程执行上下文的时间,以及取消程序的执行,以及上下文中传递数据等作用,golang中耗时或者需要协同的操作都会见到context的身影。 context有几个常用的方法 1.1 context.B…

1. context 作用

context包的context的接口,主要是控制协程执行上下文的时间,以及取消程序的执行,以及上下文中传递数据等作用,golang中耗时或者需要协同的操作都会见到context的身影。

context有几个常用的方法

1.1 context.Backgroud()

创建一个空白的,顶级的,不会被取消的上下文。

1.2 context.WithTimeout

创建一个有执行时间限制的上下文
func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) {
return WithDeadline(parent, time.Now().Add(timeout))
}
可以通过ctx.Done()方法获取上下超时的通知。

package mainimport ("context""fmt""time"
)func main() {parentCxt := context.Background()ctx, cancel := context.WithTimeout(parentCxt, time.Second*5)go longTimeTask(ctx)time.Sleep(time.Second * 10)cancel()fmt.Println("task cancel success")
}func longTimeTask(ctx context.Context) {for {//fmt.Println("ok")select {case <-time.After(time.Second * 1):fmt.Println("task compete")case <-ctx.Done():fmt.Println("time out")return}}
}

1.3 context.WitchCancel(parentContext)

获取一个可以中止的上下文,该方法会返回一个新的context,和cancel函数,调用cancel函数后,通过ctx.Done()方法可以获取到上下文取消的通知

package mainimport ("context""fmt""time"
)func main() {parentCxt := context.Background()ctx, cancel := context.WithCancel(parentCxt)go longTimeTask(ctx)time.Sleep(time.Second * 10)cancel()fmt.Println("task cancel success")
}func longTimeTask(ctx context.Context) {for {//fmt.Println("ok")select {case <-time.After(time.Second * 1):fmt.Println("task compete")case <-ctx.Done():fmt.Println("time out")return}}
}

1.4 context.WithValue()

func WithValue(parent Context, key, val any) Context {
if parent == nil {
panic(“cannot create context from nil parent”)
}
if key == nil {
panic(“nil key”)
}
if !reflectlite.TypeOf(key).Comparable() {
panic(“key is not comparable”)
}
return &valueCtx{parent, key, val}
}
可以在上下文中存贮一些参数,通过上下文随时获取。

2.chan 信道

golang的chan和map,切片,接口,函数一样是引用类型。
golang更加推荐使用chan去解决并发的协作的问题,对chan的读写是并发安全的,当然你也可也以使用sync.Mutex等包来控制并发。

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

相关文章:

  • 多产品网站怎么做企业网站快速排名工具免费
  • 医院网站制作关键词优化难度分析
  • 地税局网站怎么做变更厦门seo网站优化
  • 自己做网站怎么赢利百度竞价开户哪家好
  • 武汉最好的网站公司百度官网地址
  • 购买域名后怎么做网站免费站长工具
  • iis默认网站停止广告投放平台系统
  • 个人网站能做淘宝客吗今日热点新闻头条
  • 做网站的要花多少钱知乎推广公司
  • 笑话网站代码上线了建站
  • 北京疫情进出京最新规定seo网络优化师
  • 连云港seo网站推广百度一下 你就知道官网
  • 建设网站的风险百度搜索热度排名
  • 济南网站设计建设公司优化手机性能的软件
  • 百度云网站开发怎样开网站网络营销模式有哪些
  • 福田做棋牌网站建设哪家技术好企业查询信息平台
  • 导航wordpress模板下载seo自学网站
  • 做的比较好的律师网站深圳优化公司哪家好
  • 青海企业网站建设公司小小课堂seo自学网
  • 郑州网站建设排行百度关键词怎么设置
  • 如何查企业做网站是否备案过免费线上培训平台
  • 网站内链怎么做一个网站的seo优化有哪些
  • 用织梦做的手机网站怎么才能和电脑同步广州搜索seo网站优化
  • 哈尔滨政府网站建设搜索引擎关键词快速优化
  • 襄垣网站建设站内优化
  • 深圳网站建设咨询公司推广app的方法和策略
  • 谷城做网站seo优化器
  • dz论坛可以做商业网站windows系统优化软件
  • 网站建设公司公司好培训心得总结
  • 深圳网站制作作乔拓云智能建站系统