C ++超时功能

时间:2014-03-24 12:23:03

标签: c++ timeout microcontroller atmel

我想在Atmel评估套件中实现C ++中的超时功能。

程序应该打开“start()”函数,如果这个函数没有在“0.5s”内完成,它应该被杀死。

是否有任何现有功能可以完成这样的工作?

方面 MATL

2 个答案:

答案 0 :(得分:1)

是:std::future::wait_for。您可以获得future_status::readyfuture_status::timeout

答案 1 :(得分:1)

根据我的经验,这些功能总是手工制作,因为在嵌入式系统中,目标系统不是标准化的。

您可以购买操作系统并使用消息超时和休眠等方法。

如果没有操作系统,您必须使用定时器和定时器中断(ISR)自行制作功能。