串口接收数据问题,大神帮帮忙
老师让写串口接收程序,我使用了CSerialPort类编写,每当串口收到数据,就会触发消息响应WM_RXCHAR,调用处理函数OnRece来讲数据存入缓存数组中,比如说BuffData【】,设置一个定时器,比如每个50ms,调用OnTimer,处理接收到的数据。
现在的情况是,运行程序,会无端终止。
我现在认为是:由于数据是不断输入,而50ms又要调用OnTimer,两个函数都要访问BuffData数组,两者会发生冲突。本来想用多线程管理他们对BuffData的访问,可是他们一个是我自己定义的消息响应函数,一个是系统的消息响应函数。
我这么认为对吗??
该怎么做呢??
希望各位大神不吝赐教