[英]C++ timeout function
我想在Atmel评估套件上用C ++实现超时功能。
程序应打开函数“ start()”,如果该函数未在“ 0.5s”内完成,则应将其杀死。
有现成的功能可以执行这样的工作吗?
关于物质
是: std::future::wait_for
。 您会得到future_status::ready
或future_status::timeout
。
以我的经验,这些功能总是手工制作的,因为在嵌入式系统中,目标系统未标准化。
您可以购买操作系统,并使用诸如消息超时和睡眠之类的方法。
如果没有操作系统,则必须使用计时器和计时器中断(ISR)自行设计功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.