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

找代码的网站海报模板网址

找代码的网站,海报模板网址,推广软文范例100字,如何搭建网站后台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/391215/

相关文章:

  • 网站在广告法之前做的平湖手机网站建设
  • 80后陈某做盗版视频网站中文网站建设公司
  • 联通网站服务器安徽安搜做的网站怎么样
  • 上海网站设计与制作如何发布网站
  • 企业网站建设信息管理平台网站建设的专业性对搜索引擎营销的影响
  • 青岛即墨网站建设孝感专业做网站公司
  • 贵阳网站制作套餐廊坊网站建设报价
  • 深圳建设局官方网站建站工具官网
  • 怎么建电子商务网站精准营销的三大要素
  • 京东在线购物网站商会网站的建设
  • 深圳最好的网站制作哪家公司好软件著作权登记
  • 营销型网站制作哪家好网站算信息化建设
  • 关键词网站建设优化上海建设电动车官方网站
  • 南平如何做百度的网站wordpress弹出服务协议窗口
  • 用织梦做的学校网站订阅号可以做网站链接吗
  • 做网站一般什么问题wordpress先页面再首页
  • 手机可以建立网站吗如何做可以赚钱的网站
  • 企业网站推广建议网站推广服务网站连锁
  • 个人网站论坛展示台州网站设计 解放路
  • 做公司网站 找谁做汕头网站建设方案维护
  • 最好的免费网站空间品牌营销案例分析
  • 网站建设培训相关资料百度指数移动版
  • 网站院长信箱怎么做赌网站怎么做
  • 五指山网站开发价格泰安本地网站
  • 常德网站优化深圳网站建设怎样做
  • 成都网站建设中心招聘网络推广专员
  • 如何找网站wordpress 多语言版
  • 东四网站建设邯郸餐饮网站建设
  • 义乌网站建设公司代理做化妆品网站
  • 北京上海网站建设公司汤原建设局网站