Nektar++
|
#include <queue>
#include <vector>
#include <boost/thread/mutex.hpp>
#include <boost/thread/locks.hpp>
#include <boost/thread/condition_variable.hpp>
#include <boost/thread/thread.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#include <loki/Singleton.h>
Go to the source code of this file.
Classes | |
class | Nektar::Thread::ThreadJob |
Base class for tasks to be sent to the ThreadManager to run. More... | |
class | Nektar::Thread::ThreadManager |
The interface class for the controller for worker threads and jobs. More... | |
class | Nektar::Thread::ThreadMaster |
class | Nektar::Thread::ThreadStartupManager |
A default ThreadManager. More... | |
Namespaces | |
Nektar | |
< | |
Nektar::Thread | |
Typedefs | |
typedef boost::shared_ptr< ThreadManager > | Nektar::Thread::ThreadManagerSharedPtr |
typedef LibUtilities::NekFactory< std::string, ThreadManager, unsigned int > | Nektar::Thread::ThreadManagerFactory |
typedef boost::unique_lock< boost::shared_mutex > | Nektar::Thread::WriteLock |
typedef boost::shared_lock< boost::shared_mutex > | Nektar::Thread::ReadLock |
Enumerations | |
enum | Nektar::Thread::SchedType { Nektar::Thread::e_guided, Nektar::Thread::e_dynamic } |
Identifies the algorithm for scheduling. More... | |
Functions | |
ThreadManagerFactory & | Nektar::Thread::GetThreadManagerFactory () |
ThreadMaster & | Nektar::Thread::GetThreadMaster () |