2009-06-26 63 views
2

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

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

+0

听起来像你只是需要一个计时器... – 2009-06-26 22:22:01

回答

4

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

下面是一个例子,每10秒:

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

static void MyTask(object state) 
{ 
    ... 
} 
0

你可以使用backgroundworker类来做这件事,但它听起来像你只需要使用Timer。

+0

你能给我一个例子的链接?谢谢 – Agzam 2009-06-26 22:23:47

1

实际上是WPF DispatcherTimer会比异步定时器好得多。