Details
-
Suggestion
-
Resolution: Duplicate
-
Not Evaluated
-
None
-
6.0
-
None
Description
For many tasks, multiple concurrent pipelines are needed to complete the task. There's no easy way to combine multiple QFuture together. For example:
QFuture<int> pipeline1 = QtConcurrent::run([]() { return 1; }); QFuture<QString> pipeline2 = QtConcurrent::run([]() { return "Hello world"; }); //Proposed API to combine multiple futures together QFuture<void> combinePipelines = QFuture::combine({pipeline1, pipeline2}); combinePipeline.then([pipeline1, pipeline2]() { //Should print out "Results: 1 Hello World" qDebug() << "Result:" << pipeline1.result() + pipeline2.result(); });
This functionality is supported by AsyncFuture library.
Attachments
Issue Links
- duplicates
-
QTBUG-86714 Add support for combining multiple QFutures
-
- Closed
-