Golang 1.7.3 Context 简单用法.类似sync.WaitGroup

前端之家收集整理的这篇文章主要介绍了Golang 1.7.3 Context 简单用法.类似sync.WaitGroup前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
package main

import (
    "context"
    "fmt"
    "time"
)

func main() {
    ctx,cancelFunc := context.WithDeadline(context.Background(),time.Now().Add(time.Second*10))
    t,ok := ctx.Deadline()
    if ok {
        fmt.Println(time.Now())
        fmt.Println(t.String())
    }
    go func(ctx context.Context) {
        fmt.Println(ctx.Value("Test"))
        <-ctx.Done()
        fmt.Println(ctx.Err())
    }(ctx)

    if ctx.Err() == nil {
        time.Sleep(11e9)
    }
    if ctx.Err() != nil {
        fmt.Println("已经退出了")
    }
    cancelFunc()
}
原文链接:https://www.f2er.com/go/189484.html

猜你在找的Go相关文章