如何通知Form状体数据准备完毕
各位大侠好!
本人正在写一个小程序,方面产品调试。
要求:
(1)通过CAN总线接受一批数据,数据接受完毕后通知窗体Form更新显示;同时,在接受下一批数据。
(2)由于CAN数据量较大,我新建了一个线程专门接受和处理数据(CANDatabase类中新建了RX_Thread的线程)。
目前做法:
(1) 在CANDatabase类中有一个变量CAN_Status来表示当前接受数据的状态,当CAN数据一批接受完毕后讲该标志设置为CAN_DATA_READY, 平时为CAN_NO_DATA。
(2)在Form类中一直判断该标志,结构如下
while (true)
{
Application.DoEvents();
Thread.Sleep(5);
if (db.CAN_Status == CAN_DATA_READY)
{
//显示一些信息
db.CAN_Status = CAN_NO_DATA;
}
}
现在用查询标志的方式也是可以的,这种还是嵌入式C语言的变成方法,总感觉不好。请教,C#有没有什么简单有效的办法。谢谢!