void EchoServer::removeThread(){
EchoThread *thread = qobject_cast<EchoThread*>(sender());
m_threads.removeAt(m_threads.indexOf(thread));
thread->deleteLater();
}
Пример полностью в файле.Нажмите для просмотра прикрепленного файла
void EchoServer::removeThread(){
EchoThread *thread = qobject_cast<EchoThread*>(sender());
m_threads.removeAt(m_threads.indexOf(thread));
thread->deleteLater();
}
void EchoServer::removeThread(){
qDebug() << "EchoServer::removeThread, size before" << m_threads.size();
EchoThread *thread = qobject_cast<EchoThread*>(sender());
if (thread){
int index = m_threads.indexOf(thread);
qDebug() << "EchoServer::removeThread, index" << index;
m_threads.removeAt(index);
qDebug() << "EchoServer::removeThread, size after" << m_threads.size();
thread->deleteLater();
}else{
qDebug() << "EchoServer::removeThread, thread is NULL";
}
}
увидишь кое что интересное
m_threads.removeAt(m_threads.indexOf(thread));
EchoThread *thread = qobject_cast<EchoThread*>(sender());