c#串口通信问题
在做一个c#串口通信的项目,是基于windows mobile 平台的,大体是单片机发送数据,手机作为主机接收数据并画图和保存,接收数据我用DataReceive事件触发,问题是程序运行时会出现丢失数据包的现象。猜测原因是,我把画图和保存的程序都放在DataReceive事件中,这样可能程序执行不完画图或保存功能,就又触发了接收数据,造成了前个数据包没保存下来。有什么好的方法可以接收数据,画图,保存尽量快速的同步完成,而不干扰下个数据发送吗(数据发送是定时的,无法调整),请各位老师帮忙,谢谢
采用多线程,第一个线程接受数据,并将接受到的数据放入两个队列,第二个线程将第一个队列中的数据绘制成图像,另起第三个线程来执行另一个队列的出列,出列的时候就保存
多谢,我现在也在考虑用多线程,我想做成两个线程,一个线程接收数据并保存,另一个绘图。我原来程序都是在一个主线程进行,而且绘图时是来一个点绘制一个,这样可能就延长了处理时间