class DynamicThreadPoolTaskDispatcher
Declaration
class DynamicThreadPoolTaskDispatcher : public TaskDispatcher { /* full declaration omitted */ };
Description
Abstract base for classes that dispatch ORC Tasks.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h:115
Inherits from: TaskDispatcher
Member Variables
- private std::mutex DispatchMutex
- private bool Running = true
- private size_t Outstanding = 0
- private std::condition_variable OutstandingCV
Method Overview
Inherited from TaskDispatcher:
Methods
¶void dispatch(std::unique_ptr<Task> T)
void dispatch(std::unique_ptr<Task> T)
Description
Run the given task.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h:117
Parameters
- std::unique_ptr<Task> T
¶void shutdown()
void shutdown()
Description
Called by ExecutionSession. Waits until all tasks have completed.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h:118