我有一个QFuture
作为QtConcurrent::run
计算结果返回对象的函数。但是,在运行并发方法之前可能存在一些条件,我需要从我的函数中手动返回一个保值未来。
QFuture<bool> foo(const QString &bar)
{
if (bar.isEmpty()) {
return QFuture<bool>(false); // This does not work.
// Here I need to return from the function, but I don't know how to do it.
}
return QtConcurrent::run([=]() -> bool {
// Asynchronous computations...
});
}
如何手动创建QFuture
对象?
或者(更全面地)如何正确地从这种方法返回?