rwmutex

package
v0.0.0-...-782a3f7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

包 rwmutex 为 sync.RWMutex 提供并发安全特性切换的功能。 md5:563f53220ab3eec8

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RWMutex

type RWMutex struct {
	// contains filtered or unexported fields
}

RWMutex 是一个具有并发安全开关的 sync.RWMutex。 如果其 sync.RWMutex 类型的属性非空,表示它处于并发安全使用中。 默认情况下,它的 sync.RWMutex 属性为 nil,这使得该结构体更为轻量。 md5:2d8d597983a75c36

func Create

func Create(safe ...bool) RWMutex

Create 创建并返回一个新的 RWMutex 对象。 参数 `safe` 用于指定是否在并发安全模式下使用该互斥锁,其默认值为 false。 md5:e40df278667779d2

func New

func New(safe ...bool) *RWMutex

New 创建并返回一个新的 RWMutex 实例。 参数 `safe` 用于指定是否在并发环境中使用这个互斥锁,默认为 false,表示不安全。 md5:e431e613f230b125

func (*RWMutex) IsSafe

func (mu *RWMutex) IsSafe() bool

IsSafe 检查并返回当前互斥锁是否在并发安全的使用中。 md5:1a2c4197eb3278b5

func (*RWMutex) Lock

func (mu *RWMutex) Lock()

Lock 为写入锁定互斥量。如果没有进行并发安全使用,它不会做任何事情。 md5:e7a0e420dc8d74c3

func (*RWMutex) RLock

func (mu *RWMutex) RLock()

RLock 用于对互斥锁进行读取锁定。 如果不是在并发安全的使用场景下,它不做任何操作。 md5:61160c78e9bcccd5

func (*RWMutex) RUnlock

func (mu *RWMutex) RUnlock()

RUnlock 释放读取锁。 如果在非并发安全使用时,它将不执行任何操作。 md5:834672a97d0bd47f

func (*RWMutex) Unlock

func (mu *RWMutex) Unlock()

Unlock 为写操作解锁互斥锁。如果它不是在并发安全模式下使用,则不会做任何事情。 md5:ce0b3215f968f29c

Jump to

Keyboard shortcuts

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