私はParallel.For内からWPFのテキストブロックを更新しようとしていますが、できません。私はディスパッチャーを使用しますが、私は間違ったやり方をしていると思います。すべての作業が最初に行われ、次にテキストブロックが反復的に更新されます。ここに私のコードは次のとおりです。Parallel.Forテキストブロックを更新する
Parallel.For(0, currentScene.Textures.Count, delegate(int i)
{
TextureObject texture = (currentScene.Textures[i]);
MainWindow.Instance.StatusBarText.Dispatcher.BeginInvoke(new Action(()
=> MainWindow.Instance.StatusBarText.Text = "Loading Texture " + i
+ " - " + texture.Name), null);
LoadTexture(texture);
}
});
私は下のポールに答えたので、バックグラウンドでロードを実行するとパフォーマンスが大幅に低下します。さらに、Task.Create()は古い.netリビジョンに存在する必要があります。テクスチャを並行して読み込み、測定可能な速度で妥協することなくUIを更新することは、どういうことかと思いますか?私は多くを求めないといいですね;) – muku