dispatcher_test.go 305 B

123456789101112131415161718192021
  1. package wkrp
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. )
  7. func TestNewDispacher(t *testing.T) {
  8. d := NewDispacher(16, 64)
  9. defer d.Stop()
  10. for i := 0; i < 100; i++ {
  11. d.Do(NewJob(IJobFn(func(inf interface{}) error {
  12. fmt.Println("did", inf.(int))
  13. return nil
  14. }), i))
  15. }
  16. time.Sleep(1 * time.Second)
  17. }