---
title: "schedule(in:forMode:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/stream/schedule(in:formode:)"
---

# schedule(in:forMode:)

Schedules the receiver on a given run loop in a given mode.

## Declaration

```swift
func schedule(in aRunLoop: RunLoop, forMode mode: RunLoop.Mode)
```

## Parameters

- `aRunLoop`: The run loop on which to schedule the receiver.
- `mode`: The mode for the run loop.

## Discussion

Discussion Unless the client is polling the stream, it is responsible for ensuring that the stream is scheduled on at least one run loop and that at least one of the run loops on which the stream is scheduled is being run.

## See Also

### Managing Run Loops

- [remove(from:forMode:)](foundation/stream/remove(from:formode:).md)
