Module taskforce

April 30, 2017 ยท View on GitHub

Data Types

execution_options()


execution_options() = #{timeout => pos_integer(), max_workers => pos_integer()}

result()


result() = #{completed => #{TaskId::term() => TaskResult::term()}, individual_timeouts => [TaskId::term()], global_timeouts => [TaskId::term()]}

result()


result() = #{completed => #{TaskId::term() => TaskResult::term()}, individual_timeouts => [TaskId::term()], global_timeouts => [TaskId::term()]}

task()

abstract datatype: task()

task_settings()


task_settings() = #{timeout => pos_integer()}

task_settings()


task_settings() = #{timeout => pos_integer()}

tasks()


tasks() = #{TaskId::term() => Task::task()}

Function Index

execute/1
execute/2
task/3

Function Details

execute/1


execute(Tasks) -> Result

execute/2


execute(Tasks, ExecutionOptions) -> Result

task/3


task(Function, Args, TaskSettings) -> Task