创建WatchDogTimer类的最佳和最短的方法是什么,它可以等待一段时间然后死掉?
所以,当我做的事情是
WatchDogTimer wdt (10);
wdt
仅在未来10秒内可用。
我该怎么做?
ps:是的,我看到that线程,但实际上并没有帮助。
答案 0 :(得分:1)
使用new
在堆上创建一个对象,并将其移交给shared_ptr
。然后只保留那个在退出前休眠10秒的线程的共享指针。确保该线程是shared_ptr
的唯一实例,所有其他引用都是weak_ptr
。 10秒后weak_ptr::get()
将返回null。