Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for pollFractionalWorkerExit (0.31 sec)

  1. src/runtime/mgcmark.go

    // is set.
    //
    // If flags&gcDrainIdle != 0, gcDrain returns when there is other work
    // to do.
    //
    // If flags&gcDrainFractional != 0, gcDrain self-preempts when
    // pollFractionalWorkerExit() returns true. This implies
    // gcDrainNoBlock.
    //
    // If flags&gcDrainFlushBgCredit != 0, gcDrain flushes scan work
    // credit to gcController.bgScanCredit every gcCreditSlack units of
    // scan work.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 18 21:25:11 UTC 2024
    - 52.5K bytes
    - Viewed (0)
  2. src/runtime/mgc.go

    var gcMarkWorkerModeStrings = [...]string{
    	"Not worker",
    	"GC (dedicated)",
    	"GC (fractional)",
    	"GC (idle)",
    }
    
    // pollFractionalWorkerExit reports whether a fractional mark worker
    // should self-preempt. It assumes it is called from the fractional
    // worker.
    func pollFractionalWorkerExit() bool {
    	// This should be kept in sync with the fractional worker
    	// scheduler logic in findRunnableGCWorker.
    	now := nanotime()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
  3. src/runtime/mgcpacer.go

    		gcBgMarkWorkerPool.push(&node.node)
    		return nil, now
    	} else {
    		// Is this P behind on the fractional utilization
    		// goal?
    		//
    		// This should be kept in sync with pollFractionalWorkerExit.
    		delta := now - c.markStartTime
    		if delta > 0 && float64(pp.gcFractionalMarkTime)/float64(delta) > c.fractionalUtilizationGoal {
    			// Nope. No need to run a fractional worker.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 55.4K bytes
    - Viewed (0)
Back to top