从任务协作看通信机制
一个任务可能负责采集数据,另一个任务负责处理数据,还有任务负责协议解析、 状态管理或输出控制。IPC 为这些相对独立的执行单元提供协作方式, 减少任务之间不必要的直接耦合。
不同通信对象解决的问题并不相同:有的用于保存和传递数据,有的用于通知某个条件已经发生, 有的用于协调对共享资源的访问。选择机制时,应首先明确数据是否需要缓存、 通知是否允许合并,以及调用方是否可能等待。
不能仅凭“通信速度快”或“代码简单”判断 IPC 是否合适。 数据保留方式、等待规则、资源开销和调度影响都需要纳入设计。