私はメインGUIアプリケーションを持っています。そのすべてが参照アセンブリ内で実際に動作します。今、私はバックグラウンドワーカーで作業をしないので、基本的にメインUIをロックして処理します。私の参照しているassmblyでは、いくつかのイベントを追加して、さまざまな進捗状況をメインのUIフォームに戻して報告しました。メインのUIフォームで、これらのイベントの値で異なるテキストボックスを更新します。私の質問は、まず第一に、これらのイベントを投げるときに処理が非常に遅くなるようです。だから私はセカンダリスレッド(参照アセンブリから)のイベントを発生させる必要がありますか?参照された(静的な)assmeblyへの私の元の呼び出しは、バックグラウンドワーカーを経由する必要がありますか?別のスレッドでさまざまなタイプの進捗状況を報告したいと思いますが、最適なパフォーマンスを得るためにどのアプローチをとるべきかはわかりません。バックグラウンドワーカーを実装する必要があります
おかげ
ありがとう@ジョー、私はBackgroundWorkerまたはマルチスレッドには問題はありませんが、私は、参照されたアセンブリの職務がBackgroundWorkerを介して開始され、FireworksがBackgroundWorkerのスレッドから起動される静的イベントが発生した場合、呼び出し元のフォームはメインのUIスレッドで受け取るか、バックグラウンドスレッドで受信しますか? – ganders