2
我有使用QSerialPort的应用程序,我的程序执行的最后一件事就是打电话给我closePort功能,看起来像这样:确保QSerialPort.close在程序执行完成之前完成?
//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()需要多长时间才能执行?我怎样才能确保它完成?