# Sandbox.SandboxSystemExtensions.ForEachTaskAsync

```csharp
static System.Threading.Tasks.Task ForEachTaskAsync(IEnumerable<T> source, System.Func<T,System.Threading.Tasks.Task> body, int maxRunning = 8, System.Threading.CancellationToken token = null)
```

### Parameters

- `source` (`IEnumerable<T>`)
- `body` (`System.Func<T,System.Threading.Tasks.Task>`)
- `maxRunning` (`int`), default `8`
- `token` (`System.Threading.CancellationToken`), default `null`

### Returns

`System.Threading.Tasks.Task`

Declared in [Sandbox.SandboxSystemExtensions](/api/Sandbox.SandboxSystemExtensions).
Assembly: `Sandbox.System`.
