Foundation
Loading...
Searching...
No Matches
Foundation::Core::ThreadPool Member List

This is the complete list of members for Foundation::Core::ThreadPool, including all inherited members.

CalcTaskSize(size_t size)Foundation::Core::ThreadPoolinlinestatic
CoInvoke(Job &job, size_t count, JobPriority priority=JobPriority::Normal)Foundation::Core::ThreadPool
GetCompletedJobCount() const noexceptFoundation::Core::ThreadPoolinline
GetParallelForConcurrency() const noexceptFoundation::Core::ThreadPoolinline
GetPendingJobCount() const noexceptFoundation::Core::ThreadPoolinline
GetTotalJobCount() const noexceptFoundation::Core::ThreadPoolinline
GetWorkerCount() const noexceptFoundation::Core::ThreadPoolinline
Join()Foundation::Core::ThreadPool
MakeReadyFuture()Foundation::Core::ThreadPoolinlinestatic
mAllocatorFoundation::Core::ThreadPoolprivate
mCompleteFoundation::Core::ThreadPoolprivate
mJobsFoundation::Core::ThreadPoolprivate
mNameFoundation::Core::ThreadPoolprivate
mShutdownFoundation::Core::ThreadPoolprivate
mThreadsFoundation::Core::ThreadPoolprivate
mTotalFoundation::Core::ThreadPoolprivate
ParallelFor(ExecutionPolicy policy, size_t count, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelFor(size_t count, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelFor(ExecutionPolicy policy, It first, It last, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelFor(It first, It last, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelForAsync(ExecutionPolicy policy, size_t count, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelForAsync(size_t count, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelForAsync(ExecutionPolicy policy, It first, It last, Fn &&fn)Foundation::Core::ThreadPoolinline
ParallelForAsync(It first, It last, Fn &&fn)Foundation::Core::ThreadPoolinline
PriorityIndex(JobPriority priority) noexceptFoundation::Core::ThreadPoolinlineprivatestatic
Push(JobPriority priority, Lambda &&func, Args const &... args)Foundation::Core::ThreadPoolinline
Push(Lambda &&func, Args const &... args)Foundation::Core::ThreadPoolinline
PushAlloc(Allocator *jobAllocator, Lambda &&func, Args const &... args)Foundation::Core::ThreadPoolinline
PushAlloc(JobPriority priority, Allocator *jobAllocator, Lambda &&func, Args const &... args)Foundation::Core::ThreadPoolinline
PushImpl(JobPriority priority, Args &&... args)Foundation::Core::ThreadPoolinline
PushImpl(Args &&... args)Foundation::Core::ThreadPoolinline
PushImplAlloc(Allocator *jobAllocator, Args &&... args)Foundation::Core::ThreadPoolinline
PushImplAlloc(JobPriority priority, Allocator *jobAllocator, Args &&... args)Foundation::Core::ThreadPoolinline
PushImplInternal(JobPriority priority, Allocator *jobAllocator, Args &&... args)Foundation::Core::ThreadPoolinlineprivate
PushLambdaInternal(JobPriority priority, Allocator *jobAllocator, Lambda &&func, Args const &... args)Foundation::Core::ThreadPoolinlineprivate
Shutdown()Foundation::Core::ThreadPool
ThreadPool(size_t numThreads, size_t maxTasks, Allocator *alloc, StringView name="ThreadPool")Foundation::Core::ThreadPool
ThreadPoolWorker(size_t id)Foundation::Core::ThreadPoolprivate
~ThreadPool()Foundation::Core::ThreadPool