【发布时间】:2011-07-29 15:40:31
【问题描述】:
创建 WatchDogTimer 类的最佳和最短方法是什么,它可以等待一段时间然后死掉?
所以当我在做类似的事情时
WatchDogTimer wdt (10);
wdt 将仅在接下来的 10 秒内可用。
我该怎么做?
ps:是的,我看到了that 线程,但实际上并没有帮助。
【问题讨论】:
-
你不能。当您以这种方式分配某些东西时,您就是在堆栈上分配它。唯一能将其从堆栈中移除的是退出包含该变量的范围(即从方法返回)。换句话说,就时间而言,没有什么是你可以控制的。您可以使用线程或信号来执行此操作,但对象本身需要在堆上分配(即使用
new运算符)。请举例说明您为什么要这样做,这可能有助于我们给出更明智的答案。