> ## Documentation Index
> Fetch the complete documentation index at: https://docs-old.tilebox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# TaskRunner.RunForever

```go theme={"system"}
func (*TaskRunner) RunForever(ctx context.Context) error
```

Run the runner continuously, polling for tasks when idle.

`RunForever` stops when the context is canceled or when the process receives a supported shutdown signal.

## Parameters

**ctx** `context.Context` *required*

The context controlling the runner lifetime.

## Returns

An error if the polling loop fails.

```go Go theme={"system"}
if err := runner.RunForever(ctx); err != nil {
    return err
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.