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)

Description

Run the given task.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h:117

Parameters

std::unique_ptr<Task> T

void shutdown()

Description

Called by ExecutionSession. Waits until all tasks have completed.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h:118