Details
-
Task
-
Resolution: Done
-
P2: Important
-
None
-
None
-
None
-
13
-
Team 1 Foundation_Sprint 45, Team 1 Foundation_Sprint 46, Team 1 Foundation_Sprint 47
Description
Add a way of future composition, i.e. creating a QFuture that becomes ready when all or any of the given futures will become available. For example:
QFuture<int> futureFunc1 = QtConcurrent::run(func1); QFuture<int> futureFunc2 = QtConcurrent::run(func2); QFuture<void> finalFuture = QtFuture::combine({futureFunc1, futureFunc2}); finalFuture.then([futureFunc1, futureFunce2](){ ... });
(The example is from the comments of https://www.qt.io/blog/asynchronous-apis-in-qt-6)
Attachments
Issue Links
- is duplicated by
-
QTBUG-86728 Add support for combining QFutures together
-
- Closed
-
For Gerrit Dashboard: QTBUG-86714 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
379370,7 | WIP: Add support for combining multiple QFutures (version 1) | dev | qt/qtbase | Status: ABANDONED | -2 | 0 |
380043,20 | Add support for combining multiple QFutures | dev | qt/qtbase | Status: MERGED | +2 | 0 |
381380,5 | WIP: Change QtFuture::whenAny to return the index of the first completed | dev | qt/qtbase | Status: ABANDONED | -2 | 0 |
382437,4 | Mention QtFuture::when* functions in QFuture's docs | dev | qt/qtbase | Status: MERGED | +2 | 0 |