EclipseではIProgressMonitorの実装を見ましたが、これはSharpDevelopでも実装されていますが、どのように動作するのか分かりません。もう少し理解しやすいかもしれない他の場所の例がありますか?C#での進捗モニタの実装
私が達成しようとしているのは、1つのプログレスバー(タスクはいつでも追加できます)によって一連のタスクの進行状況(20分から5秒まで大きく異なります)を追跡する方法です。
このようなものは良い代替/アイデアですか?
interface ITask
{
int TotalWork; // ProgressMax
event Progresschanged; // Notifies of the current progress
event ProgressComplete;
}
次に「モニター」は、単に二つの事象を監視するために、Observerパターンを使用しています。すべてのプログレスバーが完了すると、プログレスバーが非表示になります。もう1つの問題は、これらのスレッドが生成されている別個のスレッドであることです。
誰かに私に助言をしたり、正しい軌道に乗ってくれませんか?
IProgressMonitorは.netフレームワークの一部ではありません。 googleを見て、それは日食apiの一部であるようです... /肩をすくめます。 – Tony
(タスクはいつでも追加できます) - 進行状況バーが縮小しても問題ありません。 – dss539
私が与えた例を更新しました。申し訳ありませんが、あなたは今まで投稿していませんでした。http://stackoverflow.com/questions/596991/c-multi-thread-pattern/956297#956297 – SwDevMan81