Queue the Multi thread again if there's a pending request in the queue (#1276)
This commit is contained in:
@@ -343,7 +343,7 @@ class NativeHTTPRequest {
|
|||||||
|
|
||||||
#if (cpp || neko)
|
#if (cpp || neko)
|
||||||
if (multiAddHandle == null) multiAddHandle = new Deque<CURL> ();
|
if (multiAddHandle == null) multiAddHandle = new Deque<CURL> ();
|
||||||
multiAddHandle.push (curl);
|
multiAddHandle.add (curl);
|
||||||
#end
|
#end
|
||||||
|
|
||||||
if (multiThreadPool == null) {
|
if (multiThreadPool == null) {
|
||||||
@@ -610,15 +610,26 @@ class NativeHTTPRequest {
|
|||||||
|
|
||||||
private static function multiThreadPool_onComplete (_):Void {
|
private static function multiThreadPool_onComplete (_):Void {
|
||||||
|
|
||||||
if (multiProgressTimer != null) {
|
var curl = multiAddHandle.pop (false);
|
||||||
|
|
||||||
multiProgressTimer.stop ();
|
if (curl != null) {
|
||||||
multiProgressTimer = null;
|
|
||||||
|
multiAddHandle.push (curl);
|
||||||
|
multiThreadPool.queue ();
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if (multiProgressTimer != null) {
|
||||||
|
|
||||||
|
multiProgressTimer.stop ();
|
||||||
|
multiProgressTimer = null;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
multiThreadPoolRunning = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
multiThreadPoolRunning = false;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user