Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for gcDrainMarkWorkerDedicated (0.19 sec)

  1. src/runtime/mgcmark.go

    // mark time in profiles.
    func gcDrainMarkWorkerIdle(gcw *gcWork) {
    	gcDrain(gcw, gcDrainIdle|gcDrainUntilPreempt|gcDrainFlushBgCredit)
    }
    
    // gcDrainMarkWorkerDedicated is a wrapper for gcDrain that exists to better account
    // mark time in profiles.
    func gcDrainMarkWorkerDedicated(gcw *gcWork, untilPreempt bool) {
    	flags := gcDrainFlushBgCredit
    	if untilPreempt {
    		flags |= gcDrainUntilPreempt
    	}
    	gcDrain(gcw, flags)
    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

    			casGToWaitingForGC(gp, _Grunning, waitReasonGCWorkerActive)
    			switch pp.gcMarkWorkerMode {
    			default:
    				throw("gcBgMarkWorker: unexpected gcMarkWorkerMode")
    			case gcMarkWorkerDedicatedMode:
    				gcDrainMarkWorkerDedicated(&pp.gcw, true)
    				if gp.preempt {
    					// We were preempted. This is
    					// a useful signal to kick
    					// everything out of the run
    					// queue so it can run
    					// somewhere else.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
Back to top