14 namespace neural_net {
37 virtual void DispatchSync(std::function<
void()> task) = 0;
42 virtual void DispatchApply(
size_t n, std::function<
void(
size_t i)> task) = 0;
virtual void DispatchSync(std::function< void()> task)=0
static std::shared_ptr< TaskQueue > GetGlobalConcurrentQueue()
static std::unique_ptr< TaskQueue > CreateSerialQueue(const char *label)
virtual void DispatchAsync(std::function< void()> task)=0
Abstract task queue interface modeled after Grand Central Dispatch.
virtual void DispatchApply(size_t n, std::function< void(size_t i)> task)=0