我有一个计时器,它应该以 500 毫秒的间隔运行 x 次。目前我的代码看起来像这样:
var i = 0;
var times = 10;
timer = new System.Threading.Timer(_ =>
{
if (timer == null || i >= times)
return;
Console.WriteLine("Run " + i);
if (i < times - 1)
i++;
else
{
timer.Dispose();
timer = null;
}
}, null, 500, 500);
如果我确保在计时器变量中只创建和引用一个计时器,这是取消计时器的可靠方法吗?
间隔的数量在运行时是可变的。