We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 79291ad commit da4af71Copy full SHA for da4af71
src/DotNext.Threading/Threading/QueuedSynchronizer.Queue.cs
@@ -40,7 +40,6 @@ private protected WaitQueueVisitor GetWaitQueue(ref LinkedValueTaskCompletionSou
40
return detachedQueue.First;
41
}
42
43
- [MethodImpl(MethodImplOptions.NoInlining)]
44
private void ReturnNode(WaitNode node)
45
{
46
if (node.NeedsRemoval)
@@ -51,10 +50,15 @@ private void ReturnNode(WaitNode node)
51
50
// the node is removed for sure, it can be returned back to the pool
52
if (node.TryReset(out _) && !IsDisposingOrDisposed)
53
54
- lock (SyncRoot)
55
- {
56
- pool.Return(node);
57
- }
+ BackToPool(node);
+ }
+
+ private void BackToPool(WaitNode node)
58
+ {
59
+ lock (SyncRoot)
60
61
+ pool.Return(node);
62
63
64
0 commit comments