读取位置时访问冲突
多线程串口通信 。
1.在程序结束时,DOC 析构时清空输入输出缓冲区,然后结束线程。但结束线程之前,线程进行了OnReceive()(消息响应),在OnReceive()中 CESimulationDoc* pDoc=GetCurrentDoc();获得DoC指针,结果就中断在这里了。
是不是Doc已经析构释放,所以找不到DOC,所以中断 。该怎么办呢?
2.另外,缓冲区数据的读写如果在View中进行,线程每隔一秒会发送信息给View,然后读写,就死机了(会一直读)。程序处理消息应该是毫秒级的吧?为啥都反应不过来?
大侠帮忙!