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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…