【发布时间】:2010-01-01 22:39:33
【问题描述】:
我想在 2 秒内未编辑小部件后保存它的状态。现在,我的代码看起来像这样:
bool timerActive = false;
...
widget.Changed += delegate {
if (timerActive)
return;
timerActive = true;
GLib.Timeout.Add (2000, () => {
Save ();
timerActive = false;
return false;
});
};
如果一个新的计时器已经在运行,这会阻止添加一个新的计时器,但不会重置已经在运行的计时器。我浏览了文档,但似乎无法找到实现此目的的好方法。如何重置计时器?
【问题讨论】: