我需要实现一些东西。可以在我的程序中完成某些任务的东西。例如,每隔十秒,将一些内容写入文件中的日志。当然它假设在后台线程中运行。
我应该在哪里挖?我对多线程不是很熟悉。我听说过 BackgroundWorker 类,但我不确定它是否适合这里..
我需要实现一些东西。可以在我的程序中完成某些任务的东西。例如,每隔十秒,将一些内容写入文件中的日志。当然它假设在后台线程中运行。
我应该在哪里挖?我对多线程不是很熟悉。我听说过 BackgroundWorker 类,但我不确定它是否适合这里..
使用 System.Threading.Timer,它将在 ThreadPool 线程中运行任务。这是最有效的方法。
这是一个示例,每 10 秒一次:
Timer aTimer = new System.Threading.Timer(MyTask, null, 0, 10000);
static void MyTask(object state)
{
...
}
实际上对于 WPF DispatcherTimer 会比异步计时器好得多。
您可以为此使用 backgroundworker 类,但听起来您只需要使用 Timer。