龙
龙丹
Unregistered / Unconfirmed
GUEST, unregistred user!
若事件发生频率相对稳定,处理速度足够快,用wm_copydata消息,简单又好记[^]
在很多情况下,可能不那么简单哦,比如程序A每过1分钟采集10笔数据,但这10笔可能是集中某1秒钟内完成的,而程序B每处理一笔数据要花1秒甚至更长时间。如何应付这种情况呢?
办法当然也有很多,其中一种就是用共享内存建立队列,程序A每采集一笔数据就加入队列并发个消息通知程序B,而程序B收到消息则顺序处理队列中的数据。程序B也可以在一个单独的线程中监视队列,也不用程序A发消息了。
在很多情况下,可能不那么简单哦,比如程序A每过1分钟采集10笔数据,但这10笔可能是集中某1秒钟内完成的,而程序B每处理一笔数据要花1秒甚至更长时间。如何应付这种情况呢?
办法当然也有很多,其中一种就是用共享内存建立队列,程序A每采集一笔数据就加入队列并发个消息通知程序B,而程序B收到消息则顺序处理队列中的数据。程序B也可以在一个单独的线程中监视队列,也不用程序A发消息了。