10 #include <core/parallel/thread_pool.hpp> 11 #include <ml/neural_net/TaskQueue.hpp> 14 namespace neural_net {
19 static std::shared_ptr<PosixTaskQueue> GetGlobalConcurrentQueue();
20 static std::unique_ptr<PosixTaskQueue> CreateSerialQueue(
const char* label);
42 void DispatchApply(
size_t n, std::function<
void(
size_t i)> task)
override;
64 void DispatchApply(
size_t n, std::function<
void(
size_t i)> task)
override;
void DispatchAsync(std::function< void()> task) override
Abstract implementation of TaskQueue that wraps turi::thread_pool.
void DispatchSync(std::function< void()> task) override
Abstract task queue interface modeled after Grand Central Dispatch.
virtual void DispatchApply(size_t n, std::function< void(size_t i)> task)=0