2

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

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

// prototype:

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

这是我的数据:

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

而且我想使用上述两种方法来执行QtConcurrent::blockingMapped()我的功能......openAndProcess()QList

我该怎么做?

提前致谢!

4

1 回答 1

2

创建一个带有指向数据的指针的 POD 结构。这是在 QtConcurrent 中不重新实现许多不有趣的事情的唯一方法。

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

于 2015-04-14T14:52:26.443 回答