Тайм-аут C ++

Я хочу реализовать функцию тайм-аута в C ++ на оценочном комплекте Atmel.

Программа должна открыть функцию «start ()», и если эта функция не будет завершена в течение «0,5 с», она должна быть уничтожена.

Существуют ли какие-либо функции для выполнения таких работ?

что касается
MATL

1

Решение

Да: std::future::wait_for, Вы получаете либо future_status::ready или же future_status::timeout,

1

Другие решения

По моему опыту, такого рода функции всегда выполняются вручную, потому что во встроенных системах целевая система не стандартизирована.

Вы можете приобрести ОС и использовать такие методы, как тайм-аут обмена сообщениями и сна.

Без ОС вы должны сами создать функциональность, используя таймер и прерывание по таймеру (ISR).

1