1

在我的应用程序中,我有一个计时器,它每隔几分钟检查一次来自服务器的配置更新。

配置检索是一个非常耗时的过程,所以我想强制计时器的“Tick”事件,但我不能只调用 timer_tick(bla,bla,bla),因为它会同步执行。

有没有一种简单的方法可以强制计时器“滴答”(不创建新线程)?该行为应该“重置”计时器的剩余时间(因此,如果最初计时器设置为 2 分钟间隔并且已经过去 1 分钟 - 在强制“滴答”之后 - 计时器将再次开始计数 2 分钟)

4

2 回答 2

2

更改它的超时值。

于 2010-05-06T07:50:35.570 回答
0

在您的消费过程中,您的第一步只是禁用计时器,最后一步是再次启用它。

也许您只是在调用长时间运行的进程之前和之后将其禁用并启用,如下所示:

timer.Enabled = false;
LongRunningSyncProcess();
timer.Enabled = true;
于 2010-05-06T07:59:21.200 回答