INNER CODE UNIT · Go
TryAcquireResource
ovh/utask · utask.go:276
func TryAcquireResource(name string) error {
if global == nil {
return nil
}
if _, ok := global.deadResources[name]; ok {
return ErrDeadResource
}
s := global.resourceSemaphores[name]
if s == nil {
return nil
}
if s.TryAcquire(1) {
return nil
}
return ErrFailedAcquireResource