HotComm的消息分散调度管理机制 HotComm结合了Delphi的SPComm的分散消息管理和VB的MSComm的集中事件管理的各自特长,并以MSComm优先兼顾SPComm的特色.
HotComm的消息分散调度管理机制只能用安装函数安装回调函数,所以MSComm的集中管理事件OnCommCallback()必须经过安装才能 触发.
即使采用VB模式也可安装在OnCommCallback()中的各个单独事件,也可直接调用case内的普通函数.
但是这有本质的区别: 1.普通函数在运行时不能卸载,和死板. 2.安装函数可以在运行时加载或卸载,非常灵活和方便.
举个简单的例子: 假设用户的接收回调根据需要可选择ASCII/HEX这两种最常见的编程手法,而且运行后只能选择一种而且永不改变.
那么前者就需要用分支语句来判断,一般是由外部条件来判断,每次引发事件都要如此过程!!! 而后者只需在打开串口的瞬间根据需要安装一种回调函数即可,这样每次引发事件后就自动而且肯定正确地执行。
故: 结论----HotComm很黄很暴力!!!
签名:
●█〓██▄▄▄▄▄▄ ●●●●●●→ ''''╭WWWW╮ ▄▅██████▅▄▃▂ 传播非典灌水四方 ( ●_●) ███天█马█行█空████ '''',,,;,;,;'''/▇\'' ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 俺的地盘俺做主/MMMM\
| 老顽童的游乐场
俺的地盘俺做主 |
|
|
文章评论(0条评论)
登录后参与讨论