# RunTask

**RunTask** can be used to execute a specific *Function* at a specific point in your application's process flow.

This function will execute in parallel to the calling function.

***

## Properties

### Function

Select the function to execute.

***

## Definition

**RunTask** returns data in the following variables:

* **RunTask**
  * **Id** *(Int32)*
  * **IsCompleted** *(Boolean)*
  * **IsCompletedSuccessfully** *(Boolean)*
  * **IsFaulted** *(Boolean)*
  * **Error** *(String)*

If the [Function](#function) that is being called by **RunTask** has a *Result* configured, then the RunTask definition will also include the Result's properties.

For more on how to set the result of a function, go [here](https://docs.linx.software/main-concepts/functions).
