私は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()は実行するのにどれくらいの時間が必要ですか?そして、どうすればそれが完了することを保証できますか?