这是两个串口控件的响应函数
/串口响应函数,主要用来接收数据
void CChildFrame::OnComm1()
{ switch(m_nRecType)
{
case 0:
m_Comm1.SetInBufferCount(0);
break;
case 1:
ReceiveData1();
direction.TurnDirPro(RecvData1,&ReceivePointer1);
break;
case 3:
ReceiveData1();
GetTheoNumber(1,RecvData1,&ReceivePointer1);
break;
case 4:
ReceiveData1();
direction.DirectMeaPro(RecvData1,&ReceivePointer1);
break;
case 5:


}
}void CChildFrame::OnComm2()
{
switch(m_nRecType)
{
case 0:
m_Comm2.SetInBufferCount(0);
break;
case 2:
ReceiveData2();
direction.TurnDirPro(RecvData2,&ReceivePointer2);
break;
case 3:
ReceiveData2();
GetTheoNumber(1,RecvData1,&ReceivePointer1);
case 4:
ReceiveData2();
direction.DirectMeaPro(RecvData2,&ReceivePointer2);
break;
case 5:

}}
direction是我写的一个类,两个串口可能同时接受数据,他们调用同一个函数,传的参数不一样,这样会出问题吗,是否要用多线程,该怎么去用,麻烦大家了