【发布时间】:2014-05-01 19:15:15
【问题描述】:
我想在 Atmel 评估套件上用 C++ 实现超时功能。
程序应该打开函数“start()”,如果这个函数没有在“0.5s”内完成,它应该被杀死。
是否有任何现有的功能可以做这样的工作?
注意 matl
【问题讨论】:
-
尝试在被调用者中使用睡眠,睡眠后返回调用者
-
看看
std::async和std::chrono -
@AliKazmi:睡眠功能需要操作系统。嵌入式系统可能没有操作系统。
-
@OMGtechy std:chrono 给我一个函数的时间段,但如果它因为例如大计算或错误而挂在函数中,我无法终止该函数,因为我会得到结果太晚了。
标签: c++ timeout microcontroller atmel