go-pattern-examples/creation/04_object_pool/object_pool_test.go
2020-05-02 17:36:50 +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
}
}