2009-06-26 68 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會比異步定時器好得多。