Use Utils::FutureSynchronizer in IosSimulatorToolHandlerPrivate

Add a new method: void FutureSynchronizer::cancelAllFutures().

Change-Id: I5a4e1ea3230ac3c0ce9d3f26b751b2c05fe3dfd4
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Jarek Kobus
2021-05-12 15:58:39 +02:00
committed by Eike Ziller
parent 76db1e3746
commit 69b3c6c1fd
3 changed files with 22 additions and 20 deletions

View File

@@ -44,15 +44,19 @@ bool FutureSynchronizer::isEmpty() const
void FutureSynchronizer::waitForFinished()
{
if (m_cancelOnWait) {
for (QFuture<void> &future : m_futures)
future.cancel();
}
if (m_cancelOnWait)
cancelAllFutures();
for (QFuture<void> &future : m_futures)
future.waitForFinished();
clearFutures();
}
void FutureSynchronizer::cancelAllFutures()
{
for (QFuture<void> &future : m_futures)
future.cancel();
}
void FutureSynchronizer::clearFutures()
{
m_futures.clear();