ReduceKernel< ReduceFunctor, ReduceResultType, T > Class Template Reference
#include <qtconcurrentreducekernel.h>
template<typename ReduceFunctor, typename ReduceResultType, typename T>
class QtConcurrent::ReduceKernel< ReduceFunctor, ReduceResultType, T >
Definition at line 104 of file qtconcurrentreducekernel.h.
Definition at line 143 of file qtconcurrentreducekernel.h.
144 : reduceOptions(_reduceOptions), progress(0), resultsMapSize(0),
static QThreadPool * globalInstance()
Definition at line 148 of file qtconcurrentreducekernel.h.
153 if (!canReduce(result.begin)) {
155 resultsMap.
insert(result.begin, result);
165 reduceResult(reduce,
r, result);
169 while (!resultsMap.
isEmpty()) {
170 ResultsMap resultsMapCopy = resultsMap;
174 reduceResults(reduce,
r, resultsMapCopy);
177 resultsMapSize -= resultsMapCopy.size();
184 reduceResult(reduce,
r, result);
188 progress += result.end - result.begin;
192 while (it != resultsMap.
end()) {
193 if (it.value().begin != progress)
197 reduceResult(reduce,
r, it.value());
201 progress += it.value().end - it.value().begin;
202 it = resultsMap.
erase(it);
GLdouble GLdouble GLdouble r
iterator erase(iterator it)
iterator insert(const Key &key, const T &value)
void finish |
( |
ReduceFunctor & |
reduce, |
|
|
ReduceResultType & |
r |
|
) |
| |
|
inline |
bool shouldStartThread |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following file: