From f3e9d5386ce9e340e44bf9a3073c7874c02fdc87 Mon Sep 17 00:00:00 2001 From: Olivier Coanet Date: Tue, 11 Mar 2025 15:04:02 +0100 Subject: [PATCH] Reset SpinWaitIdleStrategy when work count is zero --- src/Adaptive.Agrona/Concurrent/SpinWaitIdleStrategy.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Adaptive.Agrona/Concurrent/SpinWaitIdleStrategy.cs b/src/Adaptive.Agrona/Concurrent/SpinWaitIdleStrategy.cs index 4c4863bd..36daab1e 100644 --- a/src/Adaptive.Agrona/Concurrent/SpinWaitIdleStrategy.cs +++ b/src/Adaptive.Agrona/Concurrent/SpinWaitIdleStrategy.cs @@ -29,10 +29,12 @@ public void Idle(int workCount) { if (workCount > 0) { - return; + Reset(); + } + else + { + _spinWait.SpinOnce(); } - - _spinWait.SpinOnce(); } public void Idle()