У меня есть приложение, используя 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()? И как я могу обеспечить его завершение?