消息执行过程(常规)
下图展示了消息何时及如何根据通信队列状态执行。
基于通信队列的消息执行

编号 | 事件描述 |
|---|---|
1 | 消息已启用。 如果通信队列为空,则为消息分配缓冲区,并且消息会添加到通信队列以进行传输。 通信队列大小为 4,并且每个通道均具有单独的队列。 |
2 | 如果通信队列已满,则消息会添加到等待队列。 当通信队列为空时,等待队列中的消息会添加到通信队列。 等待队列不存在大小限制,每个通道均具有单独的队列。 |
3 | 在每次扫描结束时,通信任务将执行通信队列中的消息以进行传输。 将以轮流循环的方式逐个处理每个通道的队列。 执行每个通道的一条消息,然后该过程继续,直至所有消息均已执行或者通信计划 (10ms) 到期。 上次所处理通道的下一个通道会在下次扫描结束时安排在第一位。 |
提供反馈