2

何かを実装する必要があります。私のプログラムで特定のタスクを実行できる何か。たとえば、10 秒ごとにファイルのログに何かを書き込みます。もちろん、バックグラウンド スレッドで実行することを想定しています。

どこを掘ればいいですか?私はマルチスレッドにあまり慣れていません。BackgroundWorker クラスについて聞いたことがありますが、ここで適切かどうかはわかりません..

4

3 に答える 3

4

System.Threading.Timerを使用すると、ThreadPooolスレッドでタスクが実行されます。これが最も効率的な方法です。

次に、10秒ごとの例を示します。

Timer aTimer = new System.Threading.Timer(MyTask, null, 0, 10000);

static void MyTask(object state)
{
  ...
}
于 2009-06-26T22:32:13.420 に答える
1

実際には、WPF DispatcherTimer は Async タイマーよりもはるかに優れています。

于 2009-06-27T19:09:17.067 に答える
0

これには backgroundworker クラスを使用できますが、Timer を使用するだけでよいようです。

于 2009-06-26T22:22:14.860 に答える