c# - 仅在延迟时间后执行方法

标签 c# .net wpf windows-phone-7 windows-phone

我使用这个方法每 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/

相关文章:

c# - 如何创建方面装饰器来处理 EF 事务

.net - 如何删除 Entity Framework 4.1 生成的外键名称中的下划线

c# - 没有装箱或类型参数转换

c# - 使用 restful wcf 将图像发送到 android 应用程序

c# - 二进制模式比较快捷方式/C# 中最快的实现

c# - 为什么在使用 read() 后从 c# 中的控制台为 readLine() 获取空值

c# - 如何在 C# 中将字符串转换为 SolidColorBrush?

c# - C#/WPF 中的选项卡式界面

c# - 将 ItemsSource 中元素的属性绑定(bind)到标签内容

c# - 多平台数据保护