Codebase list golang-github-vbauerster-mpb / fe6ed33
progressAsWriter example without break quit Vladimir Bauer 1 year, 10 months ago
1 changed file(s) with 2 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
5353 var qwg sync.WaitGroup
5454 qwg.Add(1)
5555 go func() {
56 quit:
56 defer qwg.Done()
5757 for {
5858 select {
5959 case <-done:
6060 // after done, underlying io.Writer returns mpb.DoneError
6161 // so following isn't printed
6262 log.Println("all done")
63 break quit
63 return
6464 default:
6565 log.Println("waiting for done")
6666 time.Sleep(150 * time.Millisecond)
6767 }
6868 }
69 qwg.Done()
7069 }()
7170
7271 bwg.Wait()