Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for mutexevent (0.3 sec)

  1. src/runtime/sema.go

    			dt0 := t0 - acquiretime
    			dt := dt0
    			if s.waiters != 0 {
    				dtail := t0 - tailtime
    				dt += (dtail + dt0) / 2 * int64(s.waiters)
    			}
    			mutexevent(dt, 3+skipframes)
    		}
    		if s.ticket != 0 {
    			throw("corrupted semaphore ticket")
    		}
    		if handoff && cansemacquire(addr) {
    			s.ticket = 1
    		}
    		readyWithTime(s, 5+skipframes)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 19K bytes
    - Viewed (0)
  2. src/runtime/mprof.go

    	if rate < 0 {
    		return int(mutexprofilerate)
    	}
    	old := mutexprofilerate
    	atomic.Store64(&mutexprofilerate, uint64(rate))
    	return int(old)
    }
    
    //go:linkname mutexevent sync.event
    func mutexevent(cycles int64, skip int) {
    	if cycles < 0 {
    		cycles = 0
    	}
    	rate := int64(atomic.Load64(&mutexprofilerate))
    	if rate > 0 && cheaprand64()%rate == 0 {
    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