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 main
import (
"context"
"fmt"
"time"
)
func main() {
parentCxt := context.Background()
ctx, cancel := context.WithTimeout(parentCxt, time.Second*5)
go</

1029

被折叠的 条评论
为什么被折叠?



