QtConcurrent :: blockingMapped调用函数有多个参数

时间:2015-04-03 10:33:53

标签: qt qt5 qtconcurrent

我使用QtConcurrent::blockingMapped()在多个线程的单个参数列表上执行该函数。真的很棒!

但是我想做同样的事情,调用带有多个参数的函数,即:

// prototype:

static void openAndProcess(QString FileName, QImage &image);

这是我的数据:

QList<QString> fileList;
QList<QImage> qImageList;

我想使用QtConcurrent::blockingMapped()以上openAndProcess()上的QList函数执行{{1}}。

我该怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用指向数据的指针创建POD结构。这是在QtConcurrent中重新实现大量未完成的东西的唯一方法。

或者,考虑使用QList<QPair<QString, QImage> >,这实际上是相同的。