Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 13 of 13 for osyield1 (0.09 sec)

  1. src/runtime/mgcsweep.go

    	// OK, it will be swept fairly soon.
    	for {
    		spangen := atomic.Load(&s.sweepgen)
    		if spangen == sl.sweepGen || spangen == sl.sweepGen+3 {
    			break
    		}
    		osyield()
    	}
    }
    
    // sweep frees or collects finalizers for blocks not marked in the mark phase.
    // It clears the mark bits in preparation for the next GC round.
    // Returns true if the span was returned to heap.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:52:18 UTC 2024
    - 32.9K bytes
    - Viewed (0)
  2. src/runtime/proc.go

    		}
    		if i == 0 {
    			nextYield = nanotime() + yieldDelay
    		}
    		if nanotime() < nextYield {
    			for x := 0; x < 10 && gp.atomicstatus.Load() != oldval; x++ {
    				procyield(1)
    			}
    		} else {
    			osyield()
    			nextYield = nanotime() + yieldDelay/2
    		}
    	}
    
    	if oldval == _Grunning {
    		// Track every gTrackingPeriod time a goroutine transitions out of running.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 207.5K bytes
    - Viewed (0)
  3. src/runtime/mprof.go

    //
    //go:yeswritebarrierrec
    func tryRecordGoroutineProfileWB(gp1 *g) {
    	if getg().m.p.ptr() == nil {
    		throw("no P available, write barriers are forbidden")
    	}
    	tryRecordGoroutineProfile(gp1, nil, osyield)
    }
    
    // tryRecordGoroutineProfile ensures that gp1 has the appropriate representation
    // in the current goroutine profile: either that it should not be profiled, or
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 53.3K bytes
    - Viewed (0)
Back to top