import "github.com/byte-mug/golibs/reslink"
type Resource interface { Open() error Close() error }
-
type ResourceElement struct { // contains filtered or unexported fields }
-
func NewResourceElement(res Resource) *ResourceElement
-
func (r *ResourceElement) Decr()
-
func (r *ResourceElement) Incr()
-
type ResourceList struct { // contains filtered or unexported fields }
-
func NewResourceList(max int) *ResourceList
-
func (r *ResourceList) Disable(re *ResourceElement)
Permanently disables re
func (r *ResourceList) Open(re *ResourceElement) error
-
import "container/list"
import "sync"
import "sync/atomic"