diff --git a/pool.go b/pool.go index f1ab868..925197a 100644 --- a/pool.go +++ b/pool.go @@ -312,7 +312,7 @@ func (pool *SimplePool) subMany( close(events) cancel(fmt.Errorf("aborted: %w", context.Cause(ctx))) } - if !eosed.Load() { + if eosed.CompareAndSwap(false, true) { eoseWg.Done() } }()