Foundation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
ThreadPool.hpp File Reference
#include "AtomicQueue.hpp"
#include "Thread.hpp"
#include <cmath>

Go to the source code of this file.

Classes

struct  Foundation::Core::ThreadPoolJob
 Job interface for use with ThreadPool. More...
 
struct  Foundation::Core::ThreadPoolLambdaJob< Lambda, ReturnType, Args >
 State-carrying lambda job for use with ThreadPool. More...
 
class  Foundation::Core::ThreadPool
 Atomic, lock-free Thread Pool implementation with fixed bounds. More...
 

Namespaces

namespace  Foundation
 
namespace  Foundation::Core
 Lock-free atomic primitives and implementations of data structures.
 

Typedefs

using Foundation::Core::JobQueue = MPMCQueue< UniquePtr< ThreadPoolJob > >
 Backing job queue type for ThreadPool.