UNPKG

parallel-es

Version:
26 lines (21 loc) 743 B
/** * @module parallel */ /** */ import {ISerializedFunctionCall} from "../function/serialized-function-call"; import {IFunctionId} from "../function/function-id"; /** * Definition of a task to execute. A task is uniquely identified by its id. */ export interface ITaskDefinition { /** * The main function to execute */ readonly main: ISerializedFunctionCall; /** * The unique function ids ({@link IFunctionDefinition.id}) of all the functions used in this task. * The array always contains the id of the main function to execute but may contain additional function ids, e.g. * if the main function accepts a serialized function as parameter. */ readonly usedFunctionIds: IFunctionId[]; }