Versions in this module Expand all Collapse all v1 v1.0.1 Apr 30, 2024 Changes in this version + const RaceEnabled + const WaitReasonChanReceive + const WaitReasonSelect + const WaitReasonSemacquire + func Gopark(unlockf func(uintptr, unsafe.Pointer) bool, lock unsafe.Pointer, reason uint8, ...) + func Goready(gp uintptr, traceskip int, wakep bool) + func Goyield() + func MapKeyHasher(m any) func(unsafe.Pointer, uintptr) uintptr + func MemoryFenceReads() + func RaceAcquire(addr unsafe.Pointer) + func RaceDisable() + func RaceEnable() + func RaceRelease(addr unsafe.Pointer) + func RaceReleaseMerge(addr unsafe.Pointer) + func RaceUncheckedAtomicCompareAndSwapUintptr(ptr *uintptr, old, new uintptr) bool + func Rand32() uint32 + func Rand64() uint64 + func RandUintptr() uintptr + func Wakep() + type Cond = sync.Cond + func NewCond(l Locker) *Cond + type CrossGoroutineMutex struct + func (m *CrossGoroutineMutex) Lock() + func (m *CrossGoroutineMutex) TryLock() bool + func (m *CrossGoroutineMutex) Unlock() + type CrossGoroutineRWMutex struct + func (rw *CrossGoroutineRWMutex) DowngradeLock() + func (rw *CrossGoroutineRWMutex) Lock() + func (rw *CrossGoroutineRWMutex) RLock() + func (rw *CrossGoroutineRWMutex) RUnlock() + func (rw *CrossGoroutineRWMutex) TryLock() bool + func (rw *CrossGoroutineRWMutex) TryRLock() bool + func (rw *CrossGoroutineRWMutex) Unlock() + type Gate struct + func (g *Gate) Close() + func (g *Gate) Enter() bool + func (g *Gate) Leave() + type Locker = sync.Locker + type Map = sync.Map + type Mutex struct + func (m *Mutex) Lock() + func (m *Mutex) TryLock() bool + func (m *Mutex) Unlock() + type NoCopy struct + func (*NoCopy) Lock() + func (*NoCopy) Unlock() + type Once = sync.Once + type Pool = sync.Pool + type RWMutex struct + func (rw *RWMutex) DowngradeLock() + func (rw *RWMutex) Lock() + func (rw *RWMutex) RLock() + func (rw *RWMutex) RUnlock() + func (rw *RWMutex) TryLock() bool + func (rw *RWMutex) TryRLock() bool + func (rw *RWMutex) Unlock() + type SeqCount struct + func (s *SeqCount) BeginRead() SeqCountEpoch + func (s *SeqCount) BeginWrite() + func (s *SeqCount) BeginWriteOk(epoch SeqCountEpoch) bool + func (s *SeqCount) EndWrite() + func (s *SeqCount) ReadOk(epoch SeqCountEpoch) bool + type SeqCountEpoch uint32 + type TraceBlockReason uint8 + const TraceBlockSelect + const TraceBlockSync + type WaitGroup = sync.WaitGroup