Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for preemptStop (0.13 sec)

  1. src/runtime/preempt.go

    			if gp.preemptStop && gp.preempt && gp.stackguard0 == stackPreempt && asyncM == gp.m && asyncM.preemptGen.Load() == asyncGen {
    				break
    			}
    
    			// Temporarily block state transitions.
    			if !castogscanstatus(gp, _Grunning, _Gscanrunning) {
    				break
    			}
    
    			// Request synchronous preemption.
    			gp.preemptStop = true
    			gp.preempt = true
    			gp.stackguard0 = stackPreempt
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 15.1K bytes
    - Viewed (0)
  2. src/runtime/stack.go

    // Stack growth is multiplicative, for constant amortized cost.
    //
    // g->atomicstatus will be Grunning or Gscanrunning upon entry.
    // If the scheduler is trying to stop this g, then it will set preemptStop.
    //
    // This must be nowritebarrierrec because it can be called as part of
    // stack growth from other nowritebarrierrec functions, but the
    // compiler doesn't check this.
    //
    //go:nowritebarrierrec
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 41.1K bytes
    - Viewed (0)
  3. src/runtime/time.go

    		// This loop can theoretically run for a while, and because
    		// it is holding timersLock it cannot be preempted.
    		// If someone is trying to preempt us, just return.
    		// We can clean the timers later.
    		if gp.preemptStop {
    			return
    		}
    
    		// Delete zombies from tail of heap. It requires no heap adjustments at all,
    		// and doing so increases the chances that when we swap out a zombie
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 29 14:36:24 UTC 2024
    - 37.5K bytes
    - Viewed (0)
  4. src/runtime/runtime2.go

    	schedlink    guintptr
    	waitsince    int64      // approx time when the g become blocked
    	waitreason   waitReason // if status==Gwaiting
    
    	preempt       bool // preemption signal, duplicates stackguard0 = stackpreempt
    	preemptStop   bool // transition to _Gpreempted on preemption; otherwise, just deschedule
    	preemptShrink bool // shrink stack at synchronous safe point
    
    	// asyncSafePoint is set if g is stopped at an asynchronous
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 47.9K bytes
    - Viewed (0)
  5. src/runtime/proc.go

    	var trace traceLocker
    	if !mp.isExtraInSig {
    		trace = traceAcquire()
    	}
    
    	// Return mp.curg to dead state.
    	casgstatus(mp.curg, _Gsyscall, _Gdead)
    	mp.curg.preemptStop = false
    	sched.ngsys.Add(1)
    
    	if !mp.isExtraInSig {
    		if trace.ok() {
    			trace.GoDestroySyscall()
    			traceRelease(trace)
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 207.5K bytes
    - Viewed (0)
Back to top