你的理解是绝对正确的。下面的代码应该做你想做的事:
System.Threading.Timer timer = new System.Threading.Timer(Callback, null, 0, 5 * 1000);
但是我应该提到 System.Threading.Timer 不是很准确,每次调用都会有一些累积错误。例如下面的代码
static void Main(string[] args)
{
System.Threading.Timer timer = new System.Threading.Timer(Callback, null, 0, 1 * 1000);
Console.ReadLine();
}
static void Callback(object state)
{
Console.WriteLine(DateTime.Now.ToString("hh:MM:ss:ffff"));
}
在我的计算机上产生以下结果:
03:10:14:8014
03:10:15:8154
03:10:16:8294
03:10:17:8434
03:10:18:8574
03:10:19:8714
03:10:20:8854
03:10:21:8994
03:10:22:9134
03:10:23:9274
03:10:24:9414
03:10:25:9554
03:10:26:9694
03:10:27:9834
03:10:28:9974
03:10:30:0114
03:10:31:0254