【摘要】:队列消息结构设计模式如图8-5所示。队列消息处理器具有标准状态机的能力,每个分支执行消息代码,用字符串方式描述消息。队列消息处理器的最大优点是一次可以发送多条消息,形成消息队列。队列消息处理器至少需要两个分支,即“无事件发生”和“退出分支”。当队列中无消息时,取出的字符串为空,执行默认分支。由于LabVIEW有专门的队列处理函数,使用起来更为方便,所以这种使用数组方式构成队列的消息处理器并不多见。
队列消息结构(Queued Message Handler Design Pattern)设计模式如图8-5所示。标准状态机用枚举描述状态,每个分支能自由转向另外的分支。队列消息处理器具有标准状态机的能力,每个分支执行消息代码,用字符串方式描述消息。因此,消息的数量是不受限制的,非常易于扩充。消息不仅可以包括命令,也可以包含数据,只要修改消息数组类即可实现。
队列消息处理器的最大优点是一次可以发送多条消息,形成消息队列。每次循环,删除最先进入数组的元素即下消息,同时取出被删除的元素,并执行相应的消息处理分支。队列消息处理器至少需要两个分支,即“无事件发生”和“退出分支”。其中,“无事件发生”必须是默认状态。当队列中无消息时,取出的字符串为空,执行默认分支。
由于LabVIEW有专门的队列处理函数,使用起来更为方便,所以这种使用数组方式构成队列的消息处理器并不多见。队列消息处理器适合辅助循环之用,不适合处理界面事件,因此通知与用户界面处理器协同工作。
图8-5 队列消息结构设计模式
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。