Codebase list golang-github-vbauerster-mpb / 17b2119
Revert "EnableTriggerComplete waits for b.done if triggering complete event" This reverts commit 769c54f1a34f427b0cc374f55a6a8ca12086aa90. Vladimir Bauer 4 years ago
1 changed file(s) with 2 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
160160 // If bar has been incremented to the total, complete event is
161161 // triggered right away.
162162 func (b *Bar) EnableTriggerComplete() {
163 triggerComplete := make(chan bool)
164 select {
165 case b.operateState <- func(s *bState) {
166 defer func() {
167 triggerComplete <- s.triggerComplete
168 }()
163 select {
164 case b.operateState <- func(s *bState) {
169165 if s.triggerComplete {
170166 return
171167 }
177173 s.triggerComplete = true
178174 }
179175 }:
180 triggerComplete := <-triggerComplete
181 if !triggerComplete {
182 <-b.done
183 }
184176 case <-b.done:
185177 }
186178 }