Foundation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
ThreadPool.hpp File Reference
#include <Atomics/Queue.hpp>
#include <Bits/Ranges.hpp>
#include <Core/Core.hpp>
#include "Future.hpp"
#include "Thread.hpp"

Go to the source code of this file.

Classes

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

Namespaces

namespace  Foundation
 
namespace  Foundation::Async
 Asynchronous programming primitives.
 

Typedefs

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