これが私のアプリのステータスです:
目的 - インターネットから複数のリスト ファイルをダウンロードする アプローチ - 簡単な「ダウンロード フォーム」を作成しました。しばらくすると、ダウンロードするファイルのリストが複数あったため、さらにフォームが必要になりました。プロジェクトに MDIform を追加し、別の「ダウンロード フォーム」インスタンスを作成するためのボタンを追加して、これを解決しました。どうやら、私の問題は解決しました。しかし、いいえ:(
form-instance3 で「ダウンロード」ボタンを押すと、form-instance3 がすべてのダウンロードを終了するまで、他のフォーム インスタンス (2 と 1) がコンテンツのダウンロードでハングします (時々タイムアウトが発生します)。他のフォーム。そのため、アプリがマルチスレッド化されていないことはわかっていても、同じフォームの複数のインスタンスが競合しており (おそらく Inet コンポーネント)、複数のファイルを同時にダウンロードすることはできません。Inet と私のダウンロード機能はフォームで定義されています。
これを解決するにはどうすればよいですか? 複数のファイルを同時にダウンロードするにはどうすればよいですか?
編集:
「wqw」の提案を使用しようとしていますが、いくつかの問題に直面しています: download_form には、2 つの列を持つ MSHFlexgrid があります。1 つは URL で、もう 1 つはファイルの運命です。ファイルをダウンロードして保存するために、すべての行をスローすることを繰り返していました。「wqw」によって提案されたアプローチでは、グリッドに示されている適切な名前で保存できるように、各ダウンロードをどのように区別できますか?