私はメソッドを持っており、より速く完了するために複数のスレッドを実行したい。vb.netの順番で開始する複数のスレッド
Public Sub createMaster()
For intLoop = 0 To _MasterCount - 1 Step _Step
_MasterCollection(intLoop) = New Champion(_MasterIDCollection(intLoop), _RRM.returnChampionInformation(_MasterIDCollection(intLoop).Substring(0, _MasterIDCollection(intLoop).Length() - 1), "na"))
Next
End Sub
したがって、メソッドは基本的に私のためのコレクションを作成します。私はそれをより速く完了するために複数のスレッドを実行しようとしました。チャンピオンを作るのに実際には1秒かかります。 intLoopに特定の変数を設定する方法はありますか?私はintloop = _Startを増やしてみました_毎回1つずつ開始し、すべての種類の数字を開始しました。私の主な内容は次のようなものです:
私はスレッドでForループを使ってみましたが、どちらもうまくいきませんでした。誰もがどのようにこの仕事をする方法を知っていますか?
ありがとう、私は別のウェブサイトでそれについて読んだが、あなたの例は私がそれをはるかによく理解するのを助けた。 –
私はあなたの答えを走り、それは素晴らしい仕事をした。しかし、4000個の新しいオブジェクトのようになった後、アプリケーションはクロールしてクラッシュし始めます。それを処理する最善の方法に関するアイデア? –
@RalphMaurmeier '_RRM.returnChampionInformation'と' Champion'コンストラクタが何をしているのか分からず、私は推測しかできません。あなたは 'WithDegreeOfParallelism'と何の値を指定しましたか?アプリのクロールやクラッシュが始まると、CPUやメモリの使用量は多いですか?並行して実行しないとどうなりますか(最初の例)? – Mark