Browse Source

swarm: send notifications synchronously (#1562)

pull/1581/head
Marten Seemann 2 years ago
committed by GitHub
parent
commit
e732bda3fa
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      p2p/net/swarm/swarm.go

10
p2p/net/swarm/swarm.go

@ -541,18 +541,10 @@ func (s *Swarm) Backoff() *DialBackoff {
// notifyAll sends a signal to all Notifiees
func (s *Swarm) notifyAll(notify func(network.Notifiee)) {
var wg sync.WaitGroup
s.notifs.RLock()
wg.Add(len(s.notifs.m))
for f := range s.notifs.m {
go func(f network.Notifiee) {
defer wg.Done()
notify(f)
}(f)
notify(f)
}
wg.Wait()
s.notifs.RUnlock()
}

Loading…
Cancel
Save