Reference documentation for deal.II version 9.2.0
|
#include <deal.II/base/work_stream.h>
Public Member Functions | |
Worker (const std::function< void(const Iterator &, ScratchData &, CopyData &)> &worker, bool copier_exist=true) | |
void * | operator() (void *item) override |
Private Attributes | |
const std::function< void(const Iterator &, ScratchData &, CopyData &)> | worker |
bool | copier_exist |
A class that manages calling the worker function on a number of parallel threads. Note that it is, in the TBB notation, a filter that can run in parallel.
Definition at line 460 of file work_stream.h.
|
inline |
Constructor. Takes a reference to the object on which we will operate as well as a pointer to the function that will do the assembly.
Definition at line 468 of file work_stream.h.
|
inlineoverride |
Work on an item.
Definition at line 482 of file work_stream.h.
|
private |
Pointer to the function that does the assembling on the sequence of cells.
Definition at line 591 of file work_stream.h.
|
private |
This flag is true if the copier stage exist. If it does not, the worker has to free the buffer. Otherwise the copier will do it.
Definition at line 597 of file work_stream.h.