Help us shape the future of Go! Take the 2026 Go Developer Survey

syncx

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 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