forked from qt-creator/qt-creator
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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user