Source File
runtime.go
Belonging Package
sync
// Copyright 2012 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package syncimport// defined in package runtime// Semacquire waits until *s > 0 and then atomically decrements it.// It is intended as a simple sleep primitive for use by the synchronization// library and should not be used directly.func runtime_Semacquire( *uint32)// SemacquireWaitGroup is like Semacquire, but for WaitGroup.Wait.func runtime_SemacquireWaitGroup( *uint32, bool)// Semacquire(RW)Mutex(R) is like Semacquire, but for profiling contended// Mutexes and RWMutexes.// If lifo is true, queue waiter at the head of wait queue.// skipframes is the number of frames to omit during tracing, counting from// runtime_SemacquireMutex's caller.// The different forms of this function just tell the runtime how to present// the reason for waiting in a backtrace, and is used to compute some metrics.// Otherwise they're functionally identical.func runtime_SemacquireRWMutexR( *uint32, bool, int)func runtime_SemacquireRWMutex( *uint32, bool, int)// Semrelease atomically increments *s and notifies a waiting goroutine// if one is blocked in Semacquire.// It is intended as a simple wakeup primitive for use by the synchronization// library and should not be used directly.// If handoff is true, pass count directly to the first waiter.// skipframes is the number of frames to omit during tracing, counting from// runtime_Semrelease's caller.func runtime_Semrelease( *uint32, bool, int)// See runtime/sema.go for documentation.func runtime_notifyListAdd( *notifyList) uint32// See runtime/sema.go for documentation.func runtime_notifyListWait( *notifyList, uint32)// See runtime/sema.go for documentation.func runtime_notifyListNotifyAll( *notifyList)// See runtime/sema.go for documentation.func runtime_notifyListNotifyOne( *notifyList)// Ensure that sync and runtime agree on size of notifyList.func runtime_notifyListCheck( uintptr)func init() {var notifyListruntime_notifyListCheck(unsafe.Sizeof())}func throw(string)func fatal(string)
![]() |
The pages are generated with Golds v0.7.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |