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

电商网站设计公司可去亿企邦wordpress建站时间

电商网站设计公司可去亿企邦,wordpress建站时间,装修在线设计平台,宿主选择 网站建设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.yayakq.cn/news/891118/

相关文章:

  • 无锡响应式网站制作做网站网站多久会被抓
  • 网络写作平台谷歌优化技术
  • 手机网站有什么要求上海哪家seo好
  • seo网站排名优化服务广州公司注册需要哪些资料
  • 一个人做网站原型网络推广的优势有哪些
  • 网站备案管理办法通州区网站制作
  • 网站建设的案例个人主体可以做网站吗
  • 网站返回顶部怎么做网赌网站怎么做
  • 简述网站建设的流程做成一个页面seo软件排行榜前十名
  • 富阳网站设计cms网站开发涉及的知识
  • 中国网站备案中关村在线手机参数对比
  • 河北京电电力建设有限公司网站北京企业网站定制
  • 网站建设哪家有名投资1元赚1000
  • 手机网站 免费 html百度云网盘官网
  • 天津 网站开发我想做社区团购怎么做
  • 做网站项目体会天津制作网页
  • 福州seo建站蓝色网站源码
  • wap手机网站分享代码美妆网站制作教程
  • 重庆专业做网站公司看谁做的好舞蹈视频网站
  • 网站推广引流百度网盘搜索引擎入口在哪里
  • 企业网站的cms头条有没有做网站的
  • 网站制作谁家好手机网站开发 c
  • 网站建设验收内容深圳公司排名前50
  • 黑龙seo网站优化网站建设的素材
  • 医保局网站建设智能网站开发工具
  • 有哪些网站可以做电子邀请函网页设计尺寸代码
  • 网站建设的目的包含哪些方面重庆本土网站
  • 400元做网站送网推淄博做网站小程序的公司
  • 淘宝 网站建设企业网站建设原因
  • 淘宝客网站返利程序免费发布房源的平台