mirror of
https://github.com/harness/drone.git
synced 2025-05-06 05:09:20 +08:00
23 lines
558 B
Go
23 lines
558 B
Go
// Copyright 2022 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() }
|