Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 1 of 1 for tryExpungeLocked (0.14 sec)

  1. src/sync/map.go

    	if m.dirty != nil {
    		return
    	}
    
    	read := m.loadReadOnly()
    	m.dirty = make(map[any]*entry, len(read.m))
    	for k, e := range read.m {
    		if !e.tryExpungeLocked() {
    			m.dirty[k] = e
    		}
    	}
    }
    
    func (e *entry) tryExpungeLocked() (isExpunged bool) {
    	p := e.p.Load()
    	for p == nil {
    		if e.p.CompareAndSwap(nil, expunged) {
    			return true
    		}
    		p = e.p.Load()
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 21:14:51 UTC 2024
    - 15.6K bytes
    - Viewed (0)
Back to top