请帮我看下这段代码的意思
int CdownPluginMODBUS::DoStart()
{
HTHREAD h;
m_bStopFlag = 0;
uint Timeout = m_ReadTimeout;
m_pPort->set_ReadTimeout(Timeout);
Timeout = m_WriteTimeout;
m_pPort->set_WriteTimeout(Timeout);
if(hr_thread_create(&h, (HR_THREAD_ROUTINE)CommonProcessThread, this) == 0)
{
m_ProtocolThread = h;
debug_printf(dfl_lowclass, "\ndevice Num: %d Down Thread is : %x \n", m_deviceNum, m_ProtocolThread);
}
else return 1;
return 0;
} c++ thread
[解决办法]
看起来应该是创建一个线程去处理数据
[解决办法]
先设置读取数据的超时时间和写入数据的超时时间
m_pPort->set_ReadTimeout(Timeout);
m_pPort->set_WriteTimeout(Timeout);
然后创建一个实时线程 运行CommonProcessThread函数
如果创建失败 则写入log
debug_printf(dfl_lowclass, "\ndevice Num: %d Down Thread is : %x \n", m_deviceNum, m_ProtocolThread);
如何成功 则返回 1