multiple.go 415 B

12345678910111213141516171819202122232425
  1. package main
  2. import . "github.com/visionmedia/go-debug"
  3. import "time"
  4. var a = Debug("multiple:a")
  5. var b = Debug("multiple:b")
  6. var c = Debug("multiple:c")
  7. func work(debug DebugFunction, delay time.Duration) {
  8. for {
  9. debug("doing stuff")
  10. time.Sleep(delay)
  11. }
  12. }
  13. func main() {
  14. q := make(chan bool)
  15. go work(a, 1000*time.Millisecond)
  16. go work(b, 250*time.Millisecond)
  17. go work(c, 100*time.Millisecond)
  18. <-q
  19. }