syncx

package
v0.0.0-...-e9b893c Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2023 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Overview

Package syncx contains exotic synchronization primitives.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClosableMutex

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

ClosableMutex is a mutex that can also be closed. Once closed, it can never be taken again.

func NewClosableMutex

func NewClosableMutex() *ClosableMutex

func (*ClosableMutex) Close

func (cm *ClosableMutex) Close()

Close locks the mutex, then closes it.

func (*ClosableMutex) MustLock

func (cm *ClosableMutex) MustLock()

MustLock locks cm. If the mutex is closed, MustLock panics.

func (*ClosableMutex) TryLock

func (cm *ClosableMutex) TryLock() bool

TryLock attempts to lock cm. If the mutex is closed, TryLock returns false.

func (*ClosableMutex) Unlock

func (cm *ClosableMutex) Unlock()

Unlock unlocks cm.

Jump to

Keyboard shortcuts

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