gpt4 book ai didi

c++ - QFuture::resultReadyAt(int index) 索引中的索引是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:34 25 4
gpt4 key购买 nike

void QFutureWatcher::resultReadyAt(int index)

当观察到的 future 在 index 报告准备好的结果时,会发出此信号。如果 future 报告了多个结果,索引将指示它是哪一个。结果可以乱序报告。要获得结果,请调用 future().result(index);

如果一个QFutureWatcher只能观察一个QFuture实例,并且该实例只能返回一个结果,那么这个索引有什么用呢?我觉得我不明白如何正确使用这两个。

我想排队返回任务结果的多个任务。如果我有一个任务列表,我想将任务结果关联到任务列表。

最佳答案

首先,请注意 QFuture 不是您自己创建其原始(非复制)实例的类:实例由并发框架中的工厂方法提供。

If a QFutureWatcher can only watch one QFuture instance, and the instance can only return one result

这是不正确的: future 会返回它包装的异步操作所代表的许多结果,并且 QFutureWatcher 具有相关信号 resultReadyAtresultsReadyAt在事件发生时异步指示这些事件。

I would like to queue up multiple tasks that return their task results. If I have a list of tasks, I would like to associate the task result to the task list.

QtConcurrent::mapQtConcurrent::mapped 是您正在寻找的:它们提供具有多个结果的 future 。

关于c++ - QFuture::resultReadyAt(int index) 索引中的索引是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com