使用下面的代码,计时器只会触发一次。 我错过了什么?

public static List<string> Test = new List<string> { "TEST1", "TEST2" };

public static void Start()
{
    var t = new System.Threading.Timer(o =>
    {
        foreach (var item in Test)
        {
            Console.WriteLine("Say hello!"); 
        }
    }, null, 0, 1250);
}

===============>>#1 票数:21 已采纳

GC会在再次触发之前收集计时器。
你需要将它存储在一个字段中以保持活着。

  ask by ebb translate from so

未解决问题?本站智能推荐:

2回复

System.Threading.Timer…下次触发时间?

我对计时器有疑问。 间隔时间是否计算回调执行的时间? 举例来说,我的意思是-我将计时器设置为每15秒触发一次,并且它执行的回调函数会持续大约3秒的时间。 下一次计时器何时触发? 在18秒内(回调完成后)或15秒后(不等待回调)??? 提前致谢
2回复

System.Threading.Timer不连续

我在创建连续计时器时遇到了麻烦。 在计时器上创建了多个交错的线程,这些线程将运行一段时间然后完全停止。 我允许的最大线程数为5,定时器间隔设置为10000.因此理论上每2秒执行1个线程。 这种情况会发生一段时间,但随后会停止。 目前我正在测试控制台应用程序并将响应写入应用程序。
3回复

System.Threading.Timer

当我们使用System.Threading.Timer时,那么在创建计时器的线程上执行的方法是什么? 或者是在另一个线程中执行? 我的问题是,如果定时器委托调用的方法( CheckStatus )是在主线程中执行还是在另一个线程中执行?
3回复

为什么此system.threading.timer控件在指定时间不触发?

好的,我有这个timer控件,当我启动程序时它运行良好,但是当我最大化或最小化窗体时,计时器控件将停止工作。 它没有更新任何内容吗? 这是代码 有时,标签甚至不会更新,有时甚至会更新。 但是主要的问题是,当我最大化表单并再次还原它时,它停止更新时间。 谁能解释我在做什么错?
1回复

System.Threading.Timer不触发

我正在编写一个应用程序,它将每隔x秒发送一次位置数据,并在后台运行。 我正在调用以下方法。 但是,它似乎并未在计时器回调中调用代码。 我尝试在其中放置一个断点,但从未被调用。 我的代码明显有问题吗? 谢谢你的帮助。
2回复

System.Threading.Timer在25-30次后停止[重复]

这个问题已经在这里有了答案: 如何防止我的Timer在其回调被执行之前收集GC? 6个答案 为什么System.Timers.Timer在GC中幸存,但在System.Threading.Timer中却不行? 4个答案 在我的C#应用​​程序中,计时
4回复

System.Threading.Timer的可扩展性如何?

我正在编写一个需要使用Timer的应用程序,但可能还有很多。 System.Threading.Timer类的可伸缩性如何? 文档只是说它“轻量级”,但没有进一步解释。 这些计时器是否被吸入代表Timer处理所有回调的单个线程(或非常小的线程池),或者每个Timer都有自己的线程?
3回复

永远不会调用System.Threading.Timer回调

我的System.Threading.Timer(有一个回调)永远不会可靠地触发。 这是我的编程任务的一部分,我输入计时器应该从文本框运行的时间量。 计时器声明如下: 并且延迟是一个简单的int描述了第一次触发回调的延迟(它只能触发一次)。 回调方法是这样的: 所有
1回复

Windows Service中的System.Threading.Timer间隔

我开发了Windows服务,并在寡妇服务中使用了system.threading.timer。在这种情况下,计时器工作正常,但有时会改变执行时间,例如,我将计时器设置为10秒,然后每10秒执行一次秒,但有时它将在11秒开始。 我有这个输出 但我希望输出为 我用过system.t
1回复

如果使用System.Threading.Timer,是否需要BackgroundWorker?

如果我需要一个任务每小时在后台运行一次,是否可以只使用一个Timer对象,该对象显然将使用单独的线程: http : //msdn.microsoft.com/zh-cn/library/zdzx8wx8.aspx ? 由此看来,无需出于我的目的使用BackgroundWorker 。