QP/C(Quantum Platform in C)是一个轻量级的开源实时嵌入式框架(RTEF),用于构建现代嵌入式 软件作为异步、事件驱动的活动对象(参与者)的系统。QP/C 框架是 QP 家族的成员,由 QP/C 和 QP/C++ 框架组成。
QP 框架系列基于 Active Object (actor) 设计模式,它本质上支持并自动强制执行 以下并发编程的最佳实践:
保持数据隔离并绑定到活动对象的线程。线程应该 隐藏(封装)他们的私人数据和其他资源,而不是 与系统的其余部分共享它们。
通过事件异步在活动对象线程之间进行通信 对象。使用异步事件可使线程真正运行 独立,互不阻塞。
活动对象线程应在其生命周期内响应传入 事件,因此它们的主线应该由一个事件循环组成,该循环处理 一次一个事件(直到完成),从而避免任何并发危险 在活动对象线程本身中。
这种架构通常更安全、响应更灵敏且更易于 理解和维护比传统的共享状态并发性 实时操作系统。它还提供了更高级别的抽象和正确的抽象,以有效地将建模和代码生成应用于 深度嵌入式实时系统。
, 相关下载链接:
https://download.csdn.net/download/mzgxinhua/89013377?utm_source=bbsseo