【发布时间】:2016-09-12 00:17:13
【问题描述】:
我有一个使用 QSerialPort 的应用程序,我的程序做的最后一件事就是调用我的 closePort 函数,如下所示:
//Closes the port when we're done with it
void SerialCommSession::closePort()
{
connected = false;
if(m_port.isOpen())
{
qDebug() << "closing port";
m_port.close();
}
}
在某些时候它可以正常工作,并且程序会再次启动而没有任何问题。但可能有 75% 的时间,当我再次尝试运行程序时,它无法打开端口,返回错误代码 2。 QSerialPort.close() 需要多长时间才能执行?我如何确保它完成?
【问题讨论】: