我正在为嵌入式设备编写一个框架,该框架具有运行多个应用程序的能力。在应用之间切换时,如何确保正确清除当前应用的状态?例如,假设我正在一个应用程序中执行密集循环,并且在该循环尚未结束时发出了运行第二个应用程序的请求。在循环完成之前,我无法删除包含循环的对象,但是我不确定如何确保循环对象处于准备删除的状态。我是否需要某种轮询机制或事件回调,以便在完成时通知我?

谢谢。

最佳答案

通常,如果您需要执行此类操作,则将拥有可以处理多个任务的OS / RTOS(即使OS是简单的自制程序类型的操作)。

如果您还没有RTOS,则可能需要研究一个(有数百个)RTOS或考虑合并诸如protothreads之类的简单内容:http://www.sics.se/~adam/pt/

关于c++ - 在C++中处理中断,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/738564/

10-11 23:05