cFS与SB学习记录(三):从TransmitMsg追一条消息怎样发出去
管道和订阅准备好以后,发送端只需要调用一次 CFE_SB_TransmitMsg()。接口看起来短,里面却同时处理了消息校验、内存池分配、路由查找和多个队列的投递。
我读这条路径时最先想弄清两件事:两个订阅者是否各复制一份消息,以及函数返回成功究竟能说明什么。把这两件事放在前面,再看 TransmitTxn_* 这组函数,调用链就比较容易串起来。
管道和订阅准备好以后,发送端只需要调用一次 CFE_SB_TransmitMsg()。接口看起来短,里面却同时处理了消息校验、内存池分配、路由查找和多个队列的投递。
我读这条路径时最先想弄清两件事:两个订阅者是否各复制一份消息,以及函数返回成功究竟能说明什么。把这两件事放在前面,再看 TransmitTxn_* 这组函数,调用链就比较容易串起来。