Codebase list golang-github-vbauerster-mpb / 46fee70
partially revert b2237635 Vladimir Bauer 4 years ago
1 changed file(s) with 2 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
184184 // bool). If triggerCompleteNow is true then total value is set to
185185 // current and complete event is triggered right away.
186186 func (b *Bar) SetTotal(total int64, triggerCompleteNow bool) {
187 triggerComplete := make(chan bool, 1)
188 select {
189 case b.operateState <- func(s *bState) {
190 triggerComplete <- s.triggerComplete
187 select {
188 case b.operateState <- func(s *bState) {
191189 if s.triggerComplete {
192190 return
193191 }
202200 go b.forceRefresh()
203201 }
204202 }:
205 if triggerCompleteNow {
206 triggerComplete := <-triggerComplete
207 if !triggerComplete {
208 <-b.done
209 }
210 }
211203 case <-b.done:
212204 }
213205 }