我使用这个方法每 60 秒调用另一个方法:
Timer updateTimer = new Timer(testt, null,
new TimeSpan(0, 0, 0, 0, 1), new TimeSpan(0, 0, 60));
这个方法有可能延迟1毫秒后只调用一次吗?
最佳答案
假设这是一个 System.Threading.Timer
,来自 constructor 的文档的最终参数:
period
The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling.
所以:
Timer updateTimer = new Timer(testt, null,
TimeSpan.FromMilliseconds(1), // Delay by 1ms
TimeSpan.FromMilliseconds(-1)); // Never repeat
1 毫秒的延迟真的有用吗?为什么不立即执行呢?如果您真的只是想在线程池线程上执行它,有更好的方法可以实现。
关于c# - 仅在延迟时间后执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185647/