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 ( *uint32)// 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 ( *uint32, bool, int)func ( *uint32, bool, int)func ( *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 ( *uint32, bool, int)// See runtime/sema.go for documentation.func ( *notifyList) uint32// See runtime/sema.go for documentation.func ( *notifyList, uint32)// See runtime/sema.go for documentation.func ( *notifyList)// See runtime/sema.go for documentation.func ( *notifyList)// Ensure that sync and runtime agree on size of notifyList.func ( uintptr)func () {var notifyListruntime_notifyListCheck(unsafe.Sizeof())}// Active spinning runtime support.// runtime_canSpin reports whether spinning makes sense at the moment.func ( int) bool// runtime_doSpin does active spinning.func ()func () int64
![]() |
The pages are generated with Golds v0.7.6. (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. |