一般出现这个问题是代码里面出现逻辑错误。

我这里是没有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();
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐