Run the queue faster if multiple requests are pending

This commit is contained in:
Dean Herbert 2018-09-06 17:38:15 +09:00
parent 5848c16f5d
commit d05cd52d9a
1 changed files with 9 additions and 7 deletions

View File

@ -163,14 +163,16 @@ private void run()
continue;
}
APIRequest req = null;
lock (queue)
if (queue.Count > 0)
req = queue.Dequeue();
if (req != null)
while (true)
{
APIRequest req;
lock (queue)
{
if (queue.Count == 0) break;
req = queue.Dequeue();
}
// TODO: handle failures better
handleRequest(req);
}