Qt将函数放入多个CPU同时运行的代码
时间: 2023-12-03 18:05:22 浏览: 152
如果你想在Qt中将函数放入多个CPU同时运行,可以使用QtConcurrent库。QtConcurrent提供了一组函数和类,可以方便地执行并发操作。
以下是一个简单的示例,演示如何使用QtConcurrent库并行执行一个函数:
```cpp
#include <QtConcurrent/QtConcurrent>
void myFunction(int i)
{
// 执行一些需要耗费时间的操作
}
int main()
{
QList<int> myList;
// 填充myList
// 并行执行myFunction函数
QtConcurrent::blockingMap(myList, myFunction);
return 0;
}
```
在这个例子中,我们将一个包含整数的列表传递给`QtConcurrent::blockingMap()`函数。该函数将会并行地将`myFunction()`函数应用于列表中的每个元素。`blockingMap()`函数会等待所有线程执行完毕再返回。
当然,QtConcurrent库还提供了其他可供使用的函数和类,例如`QFuture`等,可以根据具体需求选择使用。
阅读全文