5QtConcurrent::task([]{ qDebug(
"Hello, world!"); }).spawn();
9auto task = [](
const QString &s){ qDebug() << (
"Hello, " + s); };
10QtConcurrent::task(std::move(task))
11 .withArguments(
"world!")
17QtConcurrent::task([](QString &s){ s.append(
"world!"); })
18 .withArguments(std::ref(s))
23auto future = QtConcurrent::task([]{
return 42; }).spawn();
28std::is_invocable_v<std::decay_t<Task>, std::decay_t<Args>...>
33auto result = QtConcurrent::task([](
const QVariant &var){
return qvariant_cast<
int>(var);})
42QtConcurrent::task(&QString::chop)
43 .withArguments(&result, 8)
49auto result = QtConcurrent::task(std::plus<
int>())
56struct CallableWithState
58 void operator()(
int newState) { state = newState; }
67QtConcurrent::task(std::ref(object))
75QtConcurrent::task([]{
return 42; }).onThreadPool(pool).spawn();
79QtConcurrent::task([]{
return 42; }).withPriority(10).spawn();
83QtConcurrent::task([]{ qDebug(
"Hello, world!"); }).spawn(FutureResult::Ignore);
89 promise.addResult(i + 1);
92int result = QtConcurrent::task(&increment).withArguments(10).spawn().result();
QFuture< void > future
[5]
QtConcurrent::task([]{ qDebug("Hello, world!");}).spawn(FutureResult void increment(QPromise< int > &promise, int i)
[10]