MCPcopy Index your code
hub / github.com/php/frankenphp / CompareAndSwap

Method CompareAndSwap

internal/state/state.go:104–114  ·  view source on GitHub ↗
(compareTo State, swapTo State)

Source from the content-addressed store, hash-verified

102}
103
104func (ts *ThreadState) CompareAndSwap(compareTo State, swapTo State) bool {
105 ts.mu.Lock()
106 ok := ts.currentState == compareTo
107 if ok {
108 ts.currentState = swapTo
109 ts.notifySubscribers(swapTo)
110 }
111 ts.mu.Unlock()
112
113 return ok
114}
115
116func (ts *ThreadState) Name() string {
117 return ts.Get().String()

Callers 5

bootMethod · 0.80
rebootMethod · 0.80
drainPHPThreadsFunction · 0.80
getInactivePHPThreadFunction · 0.80

Calls 1

notifySubscribersMethod · 0.95