观察者模式在 RT-Thread 中的实现 | 技术集结
在嵌入式系统中,模块间的高耦合和轮询机制往往带来资源浪费与响应延迟。观察者模式通过“发布-订阅”机制,能够以轻量级方式实现模块解耦与事件驱动。本文结合传感器更新、系统状态变化等典型场景,对比事件通知机制,并给出C语言代码实现,帮助开发者高效应用观察者模式。 目录 为啥要使用观察者模式 场景举例 观察者模式在嵌入式中的核心优点 观察者模式和事件通知对比 观察者模式代码实现 1 为啥要使用观察者模式
关于「事件驱动」的技术文章、设计资料与工程师讨论,持续更新。
在嵌入式系统中,模块间的高耦合和轮询机制往往带来资源浪费与响应延迟。观察者模式通过“发布-订阅”机制,能够以轻量级方式实现模块解耦与事件驱动。本文结合传感器更新、系统状态变化等典型场景,对比事件通知机制,并给出C语言代码实现,帮助开发者高效应用观察者模式。 目录 为啥要使用观察者模式 场景举例 观察者模式在嵌入式中的核心优点 观察者模式和事件通知对比 观察者模式代码实现 1 为啥要使用观察者模式
前言 在使用 cocotb 编写测试时,很多人可能都会遇到一些让人困惑的现象:比如说,你明明在发送一帧完整数据之后,加了 await RisingEdge(clk) 想等待 5 个周期再发下一帧,但在波形上却发现帧与帧之间并没有间隔;或者你在别的地方加了 Timer 也没起作用更甚至cocotb直接卡住不动了;又或者明明指定了发包数,却提前结束了。 这些现象的背后,其实不是 cocotb 出了问题