こんにちは!
JMP17は「マルチHTTPリクエスト」を追加しました。
サンプル コード: 3 つのダウンロード タスクは同時にダウンロードされますか、それとも 1 つのタスクが完了したときに次のタスクがダウンロードされますか?
この機能を使用すると、全体のダウンロード時間は短縮されますか?
urls =
{"http://cdimage.ubuntu.com/lubuntu/releases/20.04.3/release/lubuntu-20.04.3-desktop-amd64.iso",
"http://downloads.sourceforge.net/clonezilla/clonezilla-live-2.7.3-19-amd64.iso",
"https://download.manjaro.org/xfce/21.1.0/manjaro-xfce-21.1.0-210817-linux513.iso"};
requests = New Multi HTTP Request();
For( i = 1, i <= N Items( urls ), i++,
request = New HTTP Request( Method( "GET" ), URL( urls[i] ) );
requests << Add( request );
);
http_requests = requests << Get Requests();
data = requests << Download( "show progress", "detailed" );
Show( requests << Has Error );
For( i = 1, i <= N Items( http_requests ), i++,
Show( http_requests[i] << Get Mime Type() )
);それらは同時に起こります。
したがって、完了するまでにかかる時間は 3 つの中で最も長くなります。
最初の ISO に 2 分、2 番目に 1 分、3 番目に 3 分かかる場合、HTTP 要求のダウンロードにかかる合計時間は 3 分になります。