Hi all ! my problem: int someFunc(parameter); QFuture<int> future; QFutureWatcher<int> watcher; future=QtConcurrent::run(&someFunc,parameter); watcher.setFuture(future); ... ... ... if(!watcher.isFinished()) watcher.waitForFinished(); watcher.isFinished(); // it returns false !!!! why ? Is that a bug in Qt ? Thanks Konstantin