Golang 1.7.3 Context 简单用法.类似sync.WaitGroup
2016-08-03 16:06
741 查看
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() }
相关文章推荐
- Golang中的sync.WaitGroup用法实例
- sync.WaitGroup的错误用法与纠正
- golang 的 sync.WaitGroup
- sync.WaitGroup的错误用法与纠正
- sync.WaitGroup的错误用法与纠正
- golang waitgroup 及 sync.Once 示例
- sync.WaitGroup的错误用法与纠正
- golang中协程同步sync.waitGroup
- sync.WaitGroup的错误用法与纠正
- sync.WaitGroup的错误用法与纠正
- sync.WaitGroup的错误用法与纠正
- golang--sync.WaitGroup使用示例
- golang sync.WaitGroup解决goroutine同步
- sync.WaitGroup的错误用法与纠正
- golang sync.WaitGroup
- golang sync.WaitGroup解决goroutine同步
- sync.WaitGroup的错误用法与纠正
- golang sync WaitGroup
- sync.WaitGroup的错误用法与纠正
- sync.WaitGroup的错误用法与纠正