Я хочу реализовать функцию тайм-аута в C ++ на оценочном комплекте Atmel.
Программа должна открыть функцию «start ()», и если эта функция не будет завершена в течение «0,5 с», она должна быть уничтожена.
Существуют ли какие-либо функции для выполнения таких работ?
что касается
MATL
Да: std::future::wait_for
, Вы получаете либо future_status::ready
или же future_status::timeout
,
По моему опыту, такого рода функции всегда выполняются вручную, потому что во встроенных системах целевая система не стандартизирована.
Вы можете приобрести ОС и использовать такие методы, как тайм-аут обмена сообщениями и сна.
Без ОС вы должны сами создать функциональность, используя таймер и прерывание по таймеру (ISR).