我想在Atmel评估套件中实现C ++中的超时功能。
程序应该打开“start()”函数,如果这个函数没有在“0.5s”内完成,它应该被杀死。
是否有任何现有功能可以完成这样的工作?
方面 MATL
答案 0 :(得分:1)
是:std::future::wait_for
。您可以获得future_status::ready
或future_status::timeout
。
答案 1 :(得分:1)
根据我的经验,这些功能总是手工制作,因为在嵌入式系统中,目标系统不是标准化的。
您可以购买操作系统并使用消息超时和休眠等方法。
如果没有操作系统,您必须使用定时器和定时器中断(ISR)自行制作功能。