gpt4 book ai didi

c++ - 在 Qt 中线程化一个函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:33:18 25 4
gpt4 key购买 nike

我有一个 for 循环,它将运行固定次数,通常在 100-300 范围内,具体取决于输入。这个循环的每次迭代都会调用一个我想要线程化的函数。 thread 函数从输入文件中获取数据,对其进行处理,然后以新格式将其写入输出文件...

这是一些高级代码:

void myClass::processFile()
{
...

for (int index = 0; index < 200; index++)
{
//Function or loop to thread
generateData(someMapOfMaps1[index], someMapOfMaps2[index]);
}
}

然后在 same 类中的 generateData 中:

void myClass::generateData(QMap<float, foo*> mapA, QMap<float, foo*> mapB)
{
//read in data from a file
//process data
//write data to a different file
}

我试过 QtConcurrent::run()QtConcurrent::mapped() 但运气不佳。我相信 mapped() 会是一个不错的选择,但我的函数需要 2 个映射而不是一个。

我将其用作幻灯片 25 附近的资源:http://www.develer.com/promo/workshop/enhancing_with_multi_threading.pdf

谢谢!

最佳答案

关于c++ - 在 Qt 中线程化一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com