| 123456789101112131415161718192021 |
- package utl
- import (
- "testing"
- "time"
- )
- func TestWorkPool_Put(t *testing.T) {
- p := NewWorkPool(WithWorkPoolSize(16))
- num := 2
- for num > 0 {
- p.Put(NewJob(IJobFn(func(inf interface{}) error {
- time.Sleep(0 * time.Second)
- t.Log("num:", inf.(int))
- return nil
- }), num))
- num = num - 1
- }
- time.Sleep(time.Second)
- }
|