1.这个好理解,使用线程池来并发运行我们的任务,具体的可以看官方的doc
2.这里我们以一个不返回值的并发操作为例,如果有返回值就需要处理结果的合并计算,具体可以参考doc,这些操作随着计算机的发达,数据处理的需求其社会的需求量会更加突出,例如akka,scala以及各种云计算均使用了这个功能
3.
源码贴出:
http://download.csdn.net/detail/u013571243/9200059
4.并行的函数
void box::spin(int& data)
{
const int work = 1000 * 1000 * 40;
volatile int v = 0;
qDebug() << "iteration" << data << "start thread" << QThread::currentThreadId();
for (int j = 0; j < work; ++j)++v;
qDebug() << "iteration" << data << "finish thread" << QThread::currentThreadId();
}
我们在这里需要明白的是该函数是被执行了n次(数目自已设定),而每次使用
for (int j = 0; j < work; +