何かを実装する必要があります。私のプログラムで特定のタスクを実行できる何か。たとえば、10 秒ごとにファイルのログに何かを書き込みます。もちろん、バックグラウンド スレッドで実行することを想定しています。
どこを掘ればいいですか?私はマルチスレッドにあまり慣れていません。BackgroundWorker クラスについて聞いたことがありますが、ここで適切かどうかはわかりません..
何かを実装する必要があります。私のプログラムで特定のタスクを実行できる何か。たとえば、10 秒ごとにファイルのログに何かを書き込みます。もちろん、バックグラウンド スレッドで実行することを想定しています。
どこを掘ればいいですか?私はマルチスレッドにあまり慣れていません。BackgroundWorker クラスについて聞いたことがありますが、ここで適切かどうかはわかりません..
System.Threading.Timerを使用すると、ThreadPooolスレッドでタスクが実行されます。これが最も効率的な方法です。
次に、10秒ごとの例を示します。
Timer aTimer = new System.Threading.Timer(MyTask, null, 0, 10000);
static void MyTask(object state)
{
...
}
実際には、WPF DispatcherTimer は Async タイマーよりもはるかに優れています。
これには backgroundworker クラスを使用できますが、Timer を使用するだけでよいようです。