消息执行过程(常规)

下图展示了消息何时及如何根据通信队列状态执行。
基于通信队列的消息执行
图中展示了消息何时及如何根据通信队列状态执行
上图中所标识事件的序列
编号
事件描述
1
消息已启用。
如果通信队列为空,则为消息分配缓冲区,并且消息会添加到通信队列以进行传输。
通信队列大小为 4,并且每个通道均具有单独的队列。
2
如果通信队列已满,则消息会添加到等待队列。
当通信队列为空时,等待队列中的消息会添加到通信队列。
等待队列不存在大小限制,每个通道均具有单独的队列。
3
在每次扫描结束时,通信任务将执行通信队列中的消息以进行传输。
将以轮流循环的方式逐个处理每个通道的队列。
执行每个通道的一条消息,然后该过程继续,直至所有消息均已执行或者通信计划 (10ms) 到期。
上次所处理通道的下一个通道会在下次扫描结束时安排在第一位。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal