Qt笔记-解决QSslSocket中QWaitCondition: Destroyed while threads are still waiting问题
一般出现这个问题是代码里面出现逻辑错误。我这里是没有disconnect,直接close造成的。如下:会报这个错误:QWaitCondition: Destroyed while threads are still waiting使用下面这个逻辑解决void QSSLClient::closeSocket(){if(m_client->disconnect())m_client->cl
·
一般出现这个问题是代码里面出现逻辑错误。
我这里是没有disconnect,直接close造成的。如下:
会报这个错误:
QWaitCondition: Destroyed while threads are still waiting
使用下面这个逻辑解决
void QSSLClient::closeSocket()
{
if(m_client->disconnect())
m_client->close();
}
或:
void QSSLClient::closeSocket()
{
if(m_client->waitForConnected())
m_client->close();
}
更多推荐
所有评论(0)