2

我需要实现一些东西。可以在我的程序中完成某些任务的东西。例如,每隔十秒,将一些内容写入文件中的日志。当然它假设在后台线程中运行。

我应该在哪里挖?我对多线程不是很熟悉。我听说过 BackgroundWorker 类,但我不确定它是否适合这里..

4

3 回答 3

4

使用 System.Threading.Timer,它将在 ThreadPool 线程中运行任务。这是最有效的方法。

这是一个示例,每 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 会比异步计时器好得多。

于 2009-06-27T19:09:17.067 回答
0

您可以为此使用 backgroundworker 类,但听起来您只需要使用 Timer。

于 2009-06-26T22:22:14.860 回答