mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Fixed: NzbDrone using 100% CPU on Linux.
This commit is contained in:
@@ -277,7 +277,7 @@ namespace Microsoft.AspNet.SignalR.Messaging
|
||||
// if the client is very slow then this invoke call might not end quickly and this will make the CPU
|
||||
// hot waiting for the task to return.
|
||||
|
||||
var spinWait = new SpinWait();
|
||||
int disposeRetryCount = 0;
|
||||
|
||||
while (true)
|
||||
{
|
||||
@@ -287,7 +287,7 @@ namespace Microsoft.AspNet.SignalR.Messaging
|
||||
SubscriptionState.Idle);
|
||||
|
||||
// If we're not working then stop
|
||||
if (state != SubscriptionState.InvokingCallback)
|
||||
if (state != SubscriptionState.InvokingCallback || disposeRetryCount ++ > 10)
|
||||
{
|
||||
if (state != SubscriptionState.Disposed)
|
||||
{
|
||||
@@ -305,7 +305,7 @@ namespace Microsoft.AspNet.SignalR.Messaging
|
||||
break;
|
||||
}
|
||||
|
||||
spinWait.SpinOnce();
|
||||
Thread.Sleep(500);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user