如何使用c ++和boost创建看门狗定时器

时间:2011-04-05 03:52:05

标签: c++ boost

创建WatchDogTimer类的最佳和最短的方法是什么,它可以等待一段时间然后死掉?

所以,当我做的事情是

WatchDogTimer wdt (10);

wdt仅在未来10秒内可用。

我该怎么做?

ps:是的,我看到that线程,但实际上并没有帮助。

1 个答案:

答案 0 :(得分:1)

使用new在堆上创建一个对象,并将其移交给shared_ptr。然后只保留那个在退出前休眠10秒的线程的共享指针。确保该线程是shared_ptr的唯一实例,所有其他引用都是weak_ptr。 10秒后weak_ptr::get()将返回null。