var runtime.scavenge
24 uses
runtime (current package)
mgcscavenge.go#L161: var scavenge struct {
mgcscavenge.go#L176: atomic.Store(&scavenge.sysmonWake, 1)
mgcscavenge.go#L186: lock(&scavenge.lock)
mgcscavenge.go#L187: if scavenge.parked {
mgcscavenge.go#L189: atomic.Store(&scavenge.sysmonWake, 0)
mgcscavenge.go#L197: stopTimer(scavenge.timer)
mgcscavenge.go#L205: scavenge.parked = false
mgcscavenge.go#L214: list.push(scavenge.g)
mgcscavenge.go#L217: unlock(&scavenge.lock)
mgcscavenge.go#L229: lock(&scavenge.lock)
mgcscavenge.go#L237: resetTimer(scavenge.timer, start+ns)
mgcscavenge.go#L240: scavenge.parked = true
mgcscavenge.go#L241: goparkunlock(&scavenge.lock, waitReasonSleep, traceEvGoSleep, 2)
mgcscavenge.go#L253: scavenge.g = getg()
mgcscavenge.go#L255: lockInit(&scavenge.lock, lockRankScavenge)
mgcscavenge.go#L256: lock(&scavenge.lock)
mgcscavenge.go#L257: scavenge.parked = true
mgcscavenge.go#L259: scavenge.timer = new(timer)
mgcscavenge.go#L260: scavenge.timer.f = func(_ interface{}, _ uintptr) {
mgcscavenge.go#L265: goparkunlock(&scavenge.lock, waitReasonGCScavengeWait, traceEvGoBlock, 1)
mgcscavenge.go#L312: lock(&scavenge.lock)
mgcscavenge.go#L313: scavenge.parked = true
mgcscavenge.go#L314: goparkunlock(&scavenge.lock, waitReasonGCScavengeWait, traceEvGoBlock, 1)
proc.go#L5224: if atomic.Load(&scavenge.sysmonWake) != 0 {
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin 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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |