Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DecrementWaiters()

void System.Threading.SpinLock.DecrementWaiters ( )
inlineprivate

Definition at line 202 of file SpinLock.cs.

203 {
204 SpinWait spinWait = default(SpinWait);
205 while (true)
206 {
207 int owner = _owner;
208 if (((uint)owner & 0x7FFFFFFEu) != 0 && Interlocked.CompareExchange(ref _owner, owner - 2, owner) != owner)
209 {
210 spinWait.SpinOnce();
211 continue;
212 }
213 break;
214 }
215 }

References System.Threading.SpinLock._owner, System.Threading.Interlocked.CompareExchange(), and System.Threading.SpinWait.SpinOnce().

Referenced by System.Threading.SpinLock.ContinueTryEnter().