rwmutex

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2021 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RWMutex

type RWMutex struct {
	*sync.RWMutex
}

RWMutex 是带有用于并发安全功能的开关的sync.RWMutex。 如果其属性sync.RWMutex不为nil,则表示它处于并发安全使用中。 它的属性sync.RWMutex默认为nil,这使此结构糊状轻量。

func Create

func Create(safe ...bool) RWMutex

Create 创建并返回一个新的 RWMutex 对象。参数<safe>用于指定是否在并发安全中使用此互斥锁,默认情况下为false。

func New

func New(safe ...bool) *RWMutex

New 创建并返回一个新的 *RWMutex。参数<safe>用于指定是否在并发安全中使用此互斥锁,默认情况下为false。

func (*RWMutex) IsSafe

func (mu *RWMutex) IsSafe() bool

IsSafe 检查并返回当前互斥对象是否处于并发安全使用状态。

func (*RWMutex) Lock

func (mu *RWMutex) Lock()

Lock 锁定互斥锁以进行写入,如果没有并发安全使用,则不执行任何操作。

func (*RWMutex) RLock

func (mu *RWMutex) RLock()

RLock 锁定互斥锁以进行读取。如果不是在并发安全使用中,它什么也不做。

func (*RWMutex) RUnlock

func (mu *RWMutex) RUnlock()

RUnlock 解锁互斥锁以进行读取。如果不是在并发安全使用中,它什么也不做。

func (*RWMutex) Unlock

func (mu *RWMutex) Unlock()

Unlock 解锁互斥锁进行写入。如果不是在并发安全使用中,它什么也不做。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL