| CalcTaskSize(size_t size) | Foundation::Core::ThreadPool | inlinestatic |
| CoInvoke(Job &job, size_t count, JobPriority priority=JobPriority::Normal) | Foundation::Core::ThreadPool | |
| GetCompletedJobCount() const noexcept | Foundation::Core::ThreadPool | inline |
| GetParallelForConcurrency() const noexcept | Foundation::Core::ThreadPool | inline |
| GetPendingJobCount() const noexcept | Foundation::Core::ThreadPool | inline |
| GetTotalJobCount() const noexcept | Foundation::Core::ThreadPool | inline |
| GetWorkerCount() const noexcept | Foundation::Core::ThreadPool | inline |
| Join() | Foundation::Core::ThreadPool | |
| MakeReadyFuture() | Foundation::Core::ThreadPool | inlinestatic |
| mAllocator | Foundation::Core::ThreadPool | private |
| mComplete | Foundation::Core::ThreadPool | private |
| mJobs | Foundation::Core::ThreadPool | private |
| mName | Foundation::Core::ThreadPool | private |
| mShutdown | Foundation::Core::ThreadPool | private |
| mThreads | Foundation::Core::ThreadPool | private |
| mTotal | Foundation::Core::ThreadPool | private |
| ParallelFor(ExecutionPolicy policy, size_t count, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelFor(size_t count, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelFor(ExecutionPolicy policy, It first, It last, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelFor(It first, It last, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelForAsync(ExecutionPolicy policy, size_t count, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelForAsync(size_t count, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelForAsync(ExecutionPolicy policy, It first, It last, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| ParallelForAsync(It first, It last, Fn &&fn) | Foundation::Core::ThreadPool | inline |
| PriorityIndex(JobPriority priority) noexcept | Foundation::Core::ThreadPool | inlineprivatestatic |
| Push(JobPriority priority, Lambda &&func, Args const &... args) | Foundation::Core::ThreadPool | inline |
| Push(Lambda &&func, Args const &... args) | Foundation::Core::ThreadPool | inline |
| PushAlloc(Allocator *jobAllocator, Lambda &&func, Args const &... args) | Foundation::Core::ThreadPool | inline |
| PushAlloc(JobPriority priority, Allocator *jobAllocator, Lambda &&func, Args const &... args) | Foundation::Core::ThreadPool | inline |
| PushImpl(JobPriority priority, Args &&... args) | Foundation::Core::ThreadPool | inline |
| PushImpl(Args &&... args) | Foundation::Core::ThreadPool | inline |
| PushImplAlloc(Allocator *jobAllocator, Args &&... args) | Foundation::Core::ThreadPool | inline |
| PushImplAlloc(JobPriority priority, Allocator *jobAllocator, Args &&... args) | Foundation::Core::ThreadPool | inline |
| PushImplInternal(JobPriority priority, Allocator *jobAllocator, Args &&... args) | Foundation::Core::ThreadPool | inlineprivate |
| PushLambdaInternal(JobPriority priority, Allocator *jobAllocator, Lambda &&func, Args const &... args) | Foundation::Core::ThreadPool | inlineprivate |
| 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::ThreadPool | private |
| ~ThreadPool() | Foundation::Core::ThreadPool | |