我使用QtConcurrent::blockingMapped()
在多个线程的单个参数列表上执行该函数。真的很棒!
但是我想做同样的事情,调用带有多个参数的函数,即:
// prototype:
static void openAndProcess(QString FileName, QImage &image);
这是我的数据:
QList<QString> fileList;
QList<QImage> qImageList;
我想使用QtConcurrent::blockingMapped()
以上openAndProcess()
上的QList
函数执行{{1}}。
我该怎么做?
提前致谢!
答案 0 :(得分:2)
使用指向数据的指针创建POD结构。这是在QtConcurrent中重新实现大量未完成的东西的唯一方法。
或者,考虑使用QList<QPair<QString, QImage> >
,这实际上是相同的。