[Modify] Remove some locks

This commit is contained in:
sta 2016-04-17 15:36:26 +09:00
parent f41fbd6dcb
commit 080a436ef0

View File

@ -492,7 +492,6 @@ namespace WebSocketSharp.Net
private HttpListenerAsyncResult getAsyncResultFromQueue ()
{
lock (_waitQueueSync) {
if (_waitQueue.Count == 0)
return null;
@ -501,11 +500,9 @@ namespace WebSocketSharp.Net
return ares;
}
}
private HttpListenerContext getContextFromQueue ()
{
lock (_ctxQueueSync) {
if (_ctxQueue.Count == 0)
return null;
@ -514,7 +511,6 @@ namespace WebSocketSharp.Net
return ctx;
}
}
#endregion
@ -572,13 +568,10 @@ namespace WebSocketSharp.Net
throw new HttpListenerException (995);
var ctx = getContextFromQueue ();
if (ctx == null) {
lock (_waitQueueSync)
if (ctx == null)
_waitQueue.Add (asyncResult);
}
else {
else
asyncResult.Complete (ctx, true);
}
return asyncResult;
}
@ -602,13 +595,10 @@ namespace WebSocketSharp.Net
_ctxRegistry[context] = context;
var ares = getAsyncResultFromQueue ();
if (ares == null) {
lock (_ctxQueueSync)
if (ares == null)
_ctxQueue.Add (context);
}
else {
else
ares.Complete (context);
}
return true;
}