#include "ThreadPool.h"
#include <atomic>
#include <functional>
#include <thread>
#include "../../Platforms/Basic/interface/DebugUtilities.hpp"
#include "ObjectBase.hpp"
#include "RefCntAutoPtr.hpp"
Classes | |
struct | Diligent::ThreadPoolCreateInfo |
Thread pool create information. More... | |
class | Diligent::AsyncTaskBase |
Base implementation of the IAsyncTask interface. More... | |
Namespaces | |
namespace | Diligent |
Graphics engine namespace. | |
Functions | |
Uint64 | Diligent::PinWorkerThread (Uint32 ThreadId, Uint64 AllowedCoresMask) |
template<typename HanlderType> | |
RefCntAutoPtr< IAsyncTask > | Diligent::EnqueueAsyncWork (IThreadPool *pThreadPool, IAsyncTask **ppPrerequisites, Uint32 NumPrerequisites, HanlderType Handler, float fPriority=0) |
Thread pool implementation.