go-pattern-examples/creation/24_object_pool/object_pool_test.go
2020-04-24 18:09:58 +08:00

21 lines
237 B
Go

package objectpool
import (
"testing"
)
func TestObjectPool(t *testing.T) {
p := newPool(2)
select {
case obj := <-p:
obj.surgery( /*...*/ )
p <- obj
default:
// No more objects left — retry later or fail
return
}
}