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

◆ MarkThreadRequestSatisfied()

void System.Threading.ThreadPoolWorkQueue.MarkThreadRequestSatisfied ( )
inlinepackage

Definition at line 397 of file ThreadPoolWorkQueue.cs.

398 {
400 while (num > 0)
401 {
402 int num2 = Interlocked.CompareExchange(ref _separated.numOutstandingThreadRequests, num - 1, num);
403 if (num2 != num)
404 {
405 num = num2;
406 continue;
407 }
408 break;
409 }
410 }

References System.Threading.ThreadPoolWorkQueue._separated, System.Threading.Interlocked.CompareExchange(), and System.Threading.ThreadPoolWorkQueue.CacheLineSeparated.numOutstandingThreadRequests.

Referenced by System.Threading.ThreadPoolWorkQueue.Dispatch().