drone/internal/store/database/mutex/mutex.go
2022-08-09 12:37:37 -07:00

23 lines
558 B
Go

// Copyright 2021 Harness Inc. All rights reserved.
// Use of this source code is governed by the Polyform Free Trial License
// that can be found in the LICENSE.md file for this repository.
// Package mutex provides a global mutex.
package mutex
import "sync"
var m sync.RWMutex
// RLock locks the global mutex for reads.
func RLock() { m.RLock() }
// RUnlock unlocks the global mutex.
func RUnlock() { m.RUnlock() }
// Lock locks the global mutex for writes.
func Lock() { m.Lock() }
// Unlock unlocks the global mutex.
func Unlock() { m.Unlock() }