Golang 并发控制
作者:
轻隐 | 来源:发表于
2019-05-31 15:45 被阅读0次Wait
wg :=sync.WaitGroup{}
wg.Add(3)
go func(){
defer wg.Done()
//do...
}()
go func(){
defer wg.Done()
//do...
}()
go func(){
defer wg.Done()
//do...
}()
wg.Wait()
Cancel
import "context"
func Proc(ctx context.Context) {
for {
select {
case <-ctx.Done():
return
default:
//do ...
}
}
}
func Execute() {
ctx := context.Background()
ctx, cancel := context.WithCancel(ctx)
go Proc(ctx)
go Proc(ctx)
go Proc(ctx)
time.Sleep(time.Second)
cancel()
}
本文标题:Golang 并发控制
本文链接:https://www.haomeiwen.com/subject/dyqgtctx.html
网友评论