Add note on nondeterminism of Broadcast

This commit is contained in:
Jae Kwon 2016-03-04 22:04:05 -08:00
parent 9bc75eaf24
commit 7f6aad20fb
1 changed files with 1 additions and 0 deletions

View File

@ -301,6 +301,7 @@ func (sw *Switch) IsDialing(addr *NetAddress) bool {
// Broadcast runs a go routine for each attempted send, which will block
// trying to send for defaultSendTimeoutSeconds. Returns a channel
// which receives success values for each attempted send (false if times out)
// NOTE: Broadcast uses goroutines, so order of broadcast may not be preserved.
func (sw *Switch) Broadcast(chID byte, msg interface{}) chan bool {
successChan := make(chan bool, len(sw.peers.List()))
log.Info("Broadcast", "channel", chID, "msg", msg)