wait for forceRefresh goroutine
Vladimir Bauer
3 years ago
| 182 | 182 | if s.current >= s.total { |
| 183 | 183 | s.current = s.total |
| 184 | 184 | s.completed = true |
| 185 | b.container.bwg.Add(1) | |
| 185 | 186 | go b.forceRefresh(s.manualRefresh) |
| 186 | 187 | } else { |
| 187 | 188 | s.triggerComplete = true |
| 210 | 211 | if triggerCompleteNow { |
| 211 | 212 | s.current = s.total |
| 212 | 213 | s.completed = true |
| 214 | b.container.bwg.Add(1) | |
| 213 | 215 | go b.forceRefresh(s.manualRefresh) |
| 214 | 216 | } |
| 215 | 217 | }: |
| 228 | 230 | if s.triggerComplete && s.current >= s.total { |
| 229 | 231 | s.current = s.total |
| 230 | 232 | s.completed = true |
| 233 | b.container.bwg.Add(1) | |
| 231 | 234 | go b.forceRefresh(s.manualRefresh) |
| 232 | 235 | } |
| 233 | 236 | }: |
| 250 | 253 | if s.triggerComplete && s.current >= s.total { |
| 251 | 254 | s.current = s.total |
| 252 | 255 | s.completed = true |
| 256 | b.container.bwg.Add(1) | |
| 253 | 257 | go b.forceRefresh(s.manualRefresh) |
| 254 | 258 | } |
| 255 | 259 | }: |
| 278 | 282 | if s.triggerComplete && s.current >= s.total { |
| 279 | 283 | s.current = s.total |
| 280 | 284 | s.completed = true |
| 285 | b.container.bwg.Add(1) | |
| 281 | 286 | go b.forceRefresh(s.manualRefresh) |
| 282 | 287 | } |
| 283 | 288 | }: |
| 308 | 313 | if s.triggerComplete && s.current >= s.total { |
| 309 | 314 | s.current = s.total |
| 310 | 315 | s.completed = true |
| 316 | b.container.bwg.Add(1) | |
| 311 | 317 | go b.forceRefresh(s.manualRefresh) |
| 312 | 318 | } |
| 313 | 319 | }: |
| 346 | 352 | } |
| 347 | 353 | s.aborted = true |
| 348 | 354 | s.dropOnComplete = drop |
| 355 | b.container.bwg.Add(1) | |
| 349 | 356 | go b.forceRefresh(s.manualRefresh) |
| 350 | 357 | }: |
| 351 | 358 | case <-b.done: |
| 432 | 439 | } |
| 433 | 440 | |
| 434 | 441 | func (b *Bar) forceRefresh(refreshCh chan interface{}) { |
| 442 | defer b.container.bwg.Done() | |
| 435 | 443 | var anyOtherRunning bool |
| 436 | 444 | b.container.traverseBars(func(bar *Bar) bool { |
| 437 | 445 | anyOtherRunning = b != bar && bar.IsRunning() |