Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
TaskManager.cpp File Reference
#include "precompiled.h"
#include "TaskManager.h"
#include "lib/debug.h"
#include "maths/MathUtil.h"
#include "ps/CLogger.h"
#include "ps/ConfigDB.h"
#include "ps/Threading.h"
#include "ps/ThreadUtil.h"
#include "ps/Profiler2.h"
#include <condition_variable>
#include <deque>
#include <functional>
#include <memory>
#include <mutex>
#include <thread>
Include dependency graph for TaskManager.cpp:

Classes

class  Threading::Thread
 Light wrapper around std::thread. More...
 
class  Threading::WorkerThread
 Worker thread: process the taskManager queues until killed. More...
 
class  Threading::TaskManager::Impl
 PImpl-ed implementation of the Task manager. More...
 

Namespaces

namespace  Threading
 Light-weight threading utilities.
 
namespace  Threading::anonymous_namespace{TaskManager.cpp}
 

Typedefs

using Threading::QueueItem = std::function< void()>
 

Functions

size_t Threading::anonymous_namespace{TaskManager.cpp}::GetDefaultNumberOfWorkers ()
 

Variables

constexpr size_t Threading::anonymous_namespace{TaskManager.cpp}::MIN_WORKERS = 3
 Minimum number of TaskManager workers. More...
 
constexpr size_t Threading::anonymous_namespace{TaskManager.cpp}::MAX_WORKERS = 32
 Maximum number of TaskManager workers. More...
 
std::unique_ptr< TaskManager > Threading::g_TaskManager