Codice:
void MainWindow::NextThread(ScanThread* thread)
{
ScanThread* CurrentThread = thread;
//qui devi anche recuperare il risultato
CurrentThread->AwakeningProcess(++CurPort,Host,timeout);
}
Inoltre devi emettere un segnale per risolvere il problema
http://doc.trolltech.com/4.5/signals...-small-example
Crea un signal nella classe del thread che si chiama ad esempio workDone(ScanThread* thread). Lo devi collegare allo slot NextThread tramite la connect.
Dopo che hai emesso il segnale devi fare la acquire sul semaforo.