Fixed: NzbDrone using 100% CPU on Linux.

This commit is contained in:
kayone 2013-11-21 21:51:34 -08:00
parent 4f85865b4a
commit 23c6cf2210
1 changed files with 3 additions and 3 deletions

View File

@ -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);
}
}
}