2012-07-08 67 views
-4

我希望根据秒表值设置计时器间隔。秒表计算一个函数的执行时间,这个执行时间应该用于我的计时器间隔。根据秒表值设置计时器间隔

Timer t = new Timer(timercallbackfunc, null, 0, elapsedtime); 

请提供一些代码示例。

回答

3

你的意思是这样吗?

Stopwatch stopwatch = new Stopwatch(); 
stopwatch.Start(); 
... 
Timer t = new Timer(timercallbackfunc, null, 0, stopwatch.ElapsedMilliseconds); 
+0

你忘了叫'stopwatch.Stop()' – Schaliasos 2012-07-08 18:52:54

+2

@Schaliasos为什么'stopwatch.Stop()'*需要*被称为?如果测量的内容超出定时器调用范围,则可能需要保持它运行。 – 2012-07-08 18:55:48

+0

在调用stopwatch.ElapsedMilliseconds之前,没有必要调用stopwatch.Stop()。 – 2012-07-08 18:56:05