From e5a0822b7854c945bef2fbc2de901dc7222f84e5 Mon Sep 17 00:00:00 2001 From: Tatsushi Demachi Date: Mon, 21 Apr 2014 23:53:52 +0900 Subject: [PATCH] Fix RunLoop example --- fastping.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/fastping.go b/fastping.go index 048a387..497fc42 100644 --- a/fastping.go +++ b/fastping.go @@ -171,13 +171,17 @@ func (p *Pinger) Run() error { // wait := make(chan bool) // quit, errch := p.RunLoop() // ticker := time.NewTicker(time.Millisecond * 250) -// select { -// case err := <-errch: -// log.Fatalf("Ping failed: %v", err) -// case <-ticker.C: -// quit <- wait -// case <-wait: -// break +// loop: +// for { +// select { +// case err := <-errch: +// log.Fatalf("Ping failed: %v", err) +// case <-ticker.C: +// ticker.Stop() +// quit <- wait +// case <-wait: +// break loop +// } // } // // For more detail, please see "cmd/ping/ping.go".