本文整理汇总了C#中Timer.Close方法的典型用法代码示例。如果您正苦于以下问题:C# Timer.Close方法的具体用法?C# Timer.Close怎么用?C# Timer.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Timer
的用法示例。
在下文中一共展示了Timer.Close方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Delay
public void Delay()
{
//delay to test (3 seconds)
var delay = new TimeSpan(0, 0, 0, 3 /* seconds */);
//tollerance (actual time should be between 2.9 and 3.1 seconds)
var tollerance = new TimeSpan(0, 0, 0, 0, 100 /* milliseconds */);
Stopwatch stopwatch = new Stopwatch();
Timer timer = new Timer();
Loop.Current.QueueWork(() => {
stopwatch.Start();
timer.Start(delay, TimeSpan.Zero, () =>
{
stopwatch.Stop();
timer.Stop();
timer.Close();
});
});
Loop.Current.Run();
Assert.GreaterOrEqual(stopwatch.Elapsed, delay.Subtract(tollerance));
Assert.Less(stopwatch.Elapsed, delay.Add(tollerance));
}
示例2: Simple
public static void Simple(int times, int spawn)
{
Timer t = new Timer();
int i = 0;
t.Start(TimeSpan.FromMilliseconds(spawn), () => {
i++;
if (i > times) {
t.Close();
}
});
var now = Loop.Default.Now;
Loop.Default.Run();
Assert.GreaterOrEqual(Loop.Default.Now - now, times * spawn);
Assert.IsTrue(t.Closed);
}
示例3: RunAsync
public void RunAsync()
{
var timer = new Timer();
Loop.Default.RunAsync();
timer.Close();
}
示例4: Sleep
public void Sleep(TimeSpan span)
{
Timer timer = new Timer(Loop);
timer.Start(span, TimeSpan.Zero, () => {
timer.Close();
Resume();
});
Block();
}