Threads::TaskGroup< RT > Class Template Reference

List of all members.

Public Member Functions

TaskGroupoperator+= (const Task< RT > &t)
void join_all () const

Private Attributes

std::list< Task< RT > > tasks


Detailed Description

template<typename RT = void>
class Threads::TaskGroup< RT >

A container for task objects. Allows to add new task objects and wait for them all together. The task objects need to have the same return value for the called function.

Author:
Wolfgang Bangerth, 2003

Member Function Documentation

template<typename RT = void>
TaskGroup& Threads::TaskGroup< RT >::operator+= ( const Task< RT > &  t  )  [inline]

Add another task object to the collection.

template<typename RT = void>
void Threads::TaskGroup< RT >::join_all (  )  const [inline]

Wait for all tasks in the collection to finish. It is not a problem if some of them have already been waited for, i.e. you may call this function more than once, and you can also add new task objects between subsequent calls to this function if you want.

Referenced by WorkStream::internal::IteratorRangeToItemStream< Iterator, ScratchData, CopyData >::IteratorRangeToItemStream().


Member Data Documentation

template<typename RT = void>
std::list<Task<RT> > Threads::TaskGroup< RT >::tasks [private]

List of task objects.


The documentation for this class was generated from the following file:

deal.II documentation generated on Sun Sep 5 23:07:03 2010 by doxygen 1.5.6