Change Thread.SpinWait(1) to SpinWait

This commit is contained in:
2026-05-02 19:17:47 +09:00
parent b15e8359cf
commit 6f2bf18eb4
2 changed files with 9 additions and 702 deletions

View File

@@ -54,9 +54,10 @@ public unsafe struct DynamicArena : IMemoryAllocator<DynamicArena, DynamicArena.
private bool TryCreateNewNode(nuint size)
{
System.Threading.SpinWait spinner = default;
while (Interlocked.CompareExchange(ref _nodeCreationLock, 1, 0) != 0)
{
Thread.SpinWait(1);
spinner.SpinOnce();
}
try